A small tool I did to create carpets from SVG files.
All details were generated procedurally using Substance Designer, but it's not rocket science.
It just takes a vector, separate the colors, then for each one apply a different sew pattern, add some outlines to simulate seams, and also some brushing. Then distorts the SVG based on the height map, to make it conform to the wool shape.
The carpet designs were taken from google, and used only for testing purposes.