Green appears because the water that freezes is extremely rich in algae, hence the color. Brown, yellow, and even black stripes are caused by sediments picked up along the way when the ice sheet was sliding downhill.
Regardless of the color, however, there's a variation in how the ice is deposited. Sometimes, there's one color and one stripe, other times, there are multiple colored stripes.