For anyone still interested in this, here’s a slightly more flexible one I made this morning:
The material:
Each wave is wrapped in a material function so you can add as many layers as needed:
And hooked up to a widget slider, just to demo it:
Exposed parameters:
You will need an actual artist to prettify it, though.