procedurally generating a texture overlay simulating shrink wrap I'm looking for a way to procedurally create a realistically looking texture overlay simulating the object being shrink wrapped.

It is only used to be added to single images, so it does not need to behave correctly in an animation with changes of position or angle of the object, camera or light source(s).

I already tried by implementing a grayscale plasma effect. It looks nice but not real:



Below you can find some examples of what I am hoping to achieve.

Do you have any suggestions on how something like this could be generated? I'm looking to produce thousands of unique textures, so there should be some variation/randomness involved.
I finally arrived at a solution that is not perfect, but seems to be good enough for my application right now.

The pipeline is as follows:

-&gt; grayscale perlin noise with affine transformed (stretched and rotated) coordinate system
-&gt; gaussian blur (sigma 3.0)
-&gt; normalize (range 0.0 to 1.0)
-&gt; pixels = pixels - 0.5
-&gt; pixels = pixels * 2
-&gt; threshold (change everything below 0 to 0)
-&gt; add pixels to original image with an alpha value of 0.7


Here are some of the results: