https://medium.com/geekculture/how-to-use-math-noises-for-procedural-generation-in-unity-c-44902a21d8e