Not the best solution, but it probably wouldn't cost too much to have them recovered by an upholsterer. You could even try that vinyl spray paint stuff. I don't know how well it does, but if you were going to have to recover them anyway you could give it a shot first.
"I have taken more good from alcohol than alcohol has taken from me." - Winston Churchill