For this use case we ran into the challenge to create a workflow to procedurally create a photorealistic carpet. We used Houdini as it allows a great flexibility in rendering a variation of similar yet unique visuals of 3D elements.
The carpet is rendered by successively implementing the features of just one hair, the general interaction of neighbouring hairs, and their interaction with the environment. Adjusting a single one of the features reshapes the whole carpet. This use case helped us realize this could be a powerful tool to quickly and cheaply visualize new products early in the design phase.