This was a challenge from Shadersxyz I had meant to attempt some time ago, finally got around to giving it a go!