Is it hard? Yes it is if you ask me. I've been working on my ocean shader (no, not the fluid effects one but my own) for many days. Slowly getting there though. Normal workflow goes like this: Create shader network, render, tweak, render, tweak, batch render, curse, tweak more, render, start over...