Professional reupholstery is an almost win-win option if you deal with a reliable company. You will have to pay more than with self-repair, but:
there will be less worries;
there are resources to repair any damage to the frame or fittings;
a large selection of upholstery fabrics;
you can replace the old foam filler with a new one - latex or polyurethane foam;
all work is carried out with high quality.
If necessary, the company will take all the items to its workshop, and then return it in an updated form. Then you will be spared the presence of strangers in the house, noise, dust.