Hello! This is my approach of making carpet shader. I struggeled a bit with making tileable parallax occlusion node that is also affecting AlbedoMap which has different tiling. After all I managed to create an offset texture from Parallax Occlusion Node that creates a swirl/warp effect to Albedo by adding values to X or Y axis of it's own UVmap. It's fast, works well and does what it needs to do.
Material was done with alphas in Sunbstance Designer, it's not fully procedural.
If you are interested in a shader just let me know, I'll be happy to share it with you. It's made for Unity HDRP.