In summary…
By dissolving the crystals in water you create a supersaturated solution. The heat in the water helps the crystals to dissolve until there is no more space between the molecules in the mixture. As it cools and evaporates slowly the crystals are forced out from the solution, allowing them to grow into larger crystals.