Thanks for playing. I would have liked to add smoother transitions for the melting stages but I lack the art skills.
It was quite slapped together. I could have researched an actual dissolve but I just guessed haha.
Since my game mostly takes place on the X axis I have a global shader value for that position and another global shader for an edge thickness. I check the world position of the current pixel and if within the edge value I blend between grass and snow while applying a noise texture and TIME for some randomness.