feSpecularLighting, which treats the grayscale noise as a bump map, and an feDistantLight is applied to create the glint on the edges of the turbulence "crinkles". A final feComposite merges the noise and shine layers evenly.
feTurbulence, which really only needs to be stretched horizontally to look more like waves than round splashes. The luminanceToAlpha matrix decides which parts of the "waves" will be opaque, then passes this to a table function which forces the gradual gradients of the noise into a binary on-or-off state. Then we just shift the colors toward blue.
Demo mockups
Aside from the artwork, these are pure HTML & CSS.
<filter color-interpolation-filters="sRGB" id="goldLeaf" x="0" y="0"
width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.06" numOctaves="5"
result="noise" />
<feColorMatrix in="noise" type="matrix"
values="0.4 0 0 0 0.7
0.3 0 0 0 0.5
0.1 0 0 0 0.2
0 0 0 0 1" result="goldBase" />
<feSpecularLighting surfaceScale="5" specularConstant="0.8" specularExponent="40"
lighting-color="#fff9e6" in="noise" result="specular">
<feDistantLight azimuth="45" elevation="60" />
</feSpecularLighting>
<feComposite in="specular" in2="goldBase" operator="arithmetic"
k1="0" k2="1" k3="1" k4="0" />
</filter>
<filter color-interpolation-filters="sRGB" id="water" x="0" y="0"
width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.05 .1"
numOctaves="5" result="noise" />
<feColorMatrix type="luminanceToAlpha" in="noise" result="bw"/>
<feFuncA type="table" tableValues="0 0 1 1"/>
<feColorMatrix in="bw" type="matrix" values="
0 0 0 -0.396 0.765
0 0 0 -0.357 0.988
0 0 0 -0.180 1.000
0 0 0 0 1" />
</filter>
<filter color-interpolation-filters="sRGB" id="vectorLava" x="0" y="0
width="100%" height="100%">
<feTurbulence type="fractalNoise" baseFrequency="0.12" numOctaves="1"
result="noise" />
<feColorMatrix type="matrix" in="noise" result="sharp"
values="50 0 0 0 -24.5
50 0 0 0 -24.5
50 0 0 0 -24.5
0 0 0 1 0" />
<feColorMatrix type="luminanceToAlpha" in="sharp" result="bw"/>
<feComponentTransfer in="bw" result="clamped">
<feFuncA type="table" tableValues="0 0.5 0.5 1"/>
</feComponentTransfer>
<feColorMatrix in="clamped" type="matrix" values="
0 0 0 -0.396 0.867
0 0 0 -0.357 0.325
0 0 0 -0.180 0.224
0 0 0 0 1" />
</filter>
Closing thoughts