This was a fun rug to work on. The challenge was getting the different pile variation to match up.
I used a b&w gradient ramp and tiled it in order to get a usable mask for my vrayfurs. I thin used that for one, inverted it then used that output for another vrayfur. Adjusted settings to have one with thick clumps and one with thin, dense strands. I then used a separate gradient ramp with a bercon noise as the map input and made some tweaks and used that as a length map in order to get the pile height variation across the model.