https://medium.com/@babylonjs/procedural-node-material-shaders-3-tips-for-getting-started-4089c1832dfc