https://blog.innogames.com/terrain-shader-in-unity/