Jeremy W. answered 02/25/21
WVU alum looking to help others learn.
Crystals do not "grow" out of rocks. A crystal forms out of a hot liquid solution (be it magma or mineral-rich water) when it begins to cool (much like the sugar-crystals of rock-candy). As the solution cools, the elements within bond together to become more stable. This continues in a repeating pattern that forms a crystal.
Double terminated crystals are crystals that have formed within a solution and have exhausted the solution of the chemicals that make up that crystal, resulting in terminal ends on both sides. When a crystal has only one terminal end, that indicates that its growth either started on a surface that prevented it from forming another terminal end or was interrupted after one end had formed by a lack of growth space.