I learned Perlin Noise last week, so I want to use Noise() function to create may my pattern.  I try to imitate the interaction between a person and the fabric. The movement of the mouse can be looked like a person is touching the fabric. In the beginning, the pattern looks static. When you move the mouse, the fabric wrinkles and starts to move. I use a parameter mouseY to mimic the force of touching. The bigger value of mouseY the bigger force of touching, so the amplitude of changing pattern also becomes larger.

This time I use HSB mode to control color, which is much easier to control than RGB mode.