The color is from the way the water absorbs the spectrum of light. Glaciers bulldoze the rocks into fine powder, which makes its way to the water by melting snow. The slow-to-sink rock particles absorb the indigo colors while water soaks in the longer wavelengths of red, orange, and yellow. That leaves the beautiful blue and green mixtures to shine.