OK, using smart objects, you can make quick fabric changes to the templates.
I made a quick example.
Here is a object (sofa or a chair) that I have covered with a fabric.
[ATTACH]51026[/ATTACH]
I used templates just as I did above.
[ATTACH]51027[/ATTACH]
I then opened a fabric texture in the document, made a duplicate, and placed one each above the template layers.
I converted each of the fabric layers to smart objects. (note: I did not make the templates into smart objects)
I clipped the fabric layers to the template layers.
I lowered the fabric layers opacity so I could see the template through it. Return it when done.
I then used the transform function (Cmd/Cntrl+T) to fit the fabric to the template.
[ATTACH]51028[/ATTACH]
I then added a shading layer for the end template.
[ATTACH]51029[/ATTACH]
If you want to change the fabric of one of the templates, highlight the fabric layer clipped to the template you wish to change.
Right click the fabric layer and select 'New smart object via copy'. If you use Cmd/Cntrl + J....IT WILL NOT WORK.
[ATTACH]51030[/ATTACH]
Select/Highlight the newly copied smart object layer.
Go to LAYER > SMART OBJECTS > REPLACE CONTENTS.
Choose a fabric texture file that you wish to add.
The newly added smart object layer will update along with the same 'transform' that you had on the original.
You may have to adjust/transform the new fabric slightly................but not much.
Here I have added two extra fabric options to the end template.
[ATTACH]51032[/ATTACH]
Fabric 2
[ATTACH]51031[/ATTACH]
Fabric 3
[ATTACH]51033[/ATTACH]