In my scene there is a lot of fabric elements, Rugs, curtains, table covers and stair runners. Due to this I needed a fast way to generate accurate cloth without having to sculpt every fold and crease. I used marvelous Designer to generate the cloth, this was a good piece of software and did most of the work for me.
It would also unwrap the mesh 1 to 1 perfectly, this was great as it made creating masks for patterns easily. the only issue was that I needed a low poly to bake onto, as 30 tris per rug was a bit too much. To would normally use TopoGun or Zbrush in the process for creating my lowpoly, however I had a lot of cloth to make and not much time. I opted to use the ProOptimizer modifier in 3DS max, although not perfectly optimized, it reduced the poly count significantly and kept the UV's aligned.