https://www.ronja-tutorials.com/post/027-layered-noise/