btw I didn’t share textures and .blend cause I’m using some textures I can’t share.
However for chair fabric I used customized version of this Chocofur shader:
It was done in blender 2.82 alpha and rendered using cycles.
But yes, basically the point is to flatten the mesh to UV in 3D space and then binding new mesh on top of it, then using blendshapes turn the flattened mesh back to original shape and cleanup.
EDIT: wow I just realized the plugin is from Rich Colburn. Didn’t know he made a plugin out of it. Thanks for letting me know