If the cushions themselves are in good shape and it’s just an issue with the surface appearance, consider having a set made by a local seamstress/tailor or alterations shop. That way you can ensure you get a really long lasting fabric like Sunbrella. It will be more expensive for sure, but you really do get what you pay for - recommended based on experience!