there is a cool place out here in cali called Henry's Upholstery.....they are super cheap and do great work, especially if you take the seats out of the car and take them to him. if you want to save more cash, remove the seat skins and take them to him to match and then install them back yourself. i took a leather front bucket seat to him to match. it had 3 colors, piping, and some different textures stuff going on, plus a headrest. he did the removal and reinstall. it looked factory when it was done. it cost less than $150 including tax. i thought that was a great deal but maybe i am wrong?
oh...he also replaced the foam that was smashed to bring the seat back to its original shape.