How to add a distortion/roughness on a Vector axis/mask?
Building off of my answer here I add in a Noise Texture which creates the distortion.


The three selected nodes are the new ones for the distortion.

From left to right in the image below. The Z component of the normals, the Noise Texture, and the two multiplied together to make the final mask.