I had my Saturn's seats recovered. I originally wanted to do a custom job (black and tan two tone and wrap for the armrests), but as the car got older, I realized it wasn't worth the investment. Later on, the drivers seat developed a huge tear, and needed replacement anyway. I found cheap Katzkin covers on ebay, and decided to have at it. I tried a headrest, and soon realized it wasn't happening. I then decided to just rip the entire interior out while installing my new in-dash nav and back up camera, and dropped the seats off at an interior shop in Butler NJ and installed some sound deadening under the carpet. They had some amazing examples of their work and were extremely professional. They estimated me for the install of just the covers, but found my seat foam was very worn, and replaced it for me free of charge. The seats came out wonderful, and feel brand new. I ended up spending about $750 total (500 for install and 250 for covers). I would without a doubt go back to that shop, but more importantly, would do it again. Totally made the car feel new again and my friends all compliment me on it. This is where you spend the most time in the car. I understand this is different, but just wanted to give you an idea of what I did before recommending a shop. Here is their website:
http://www.creativeautointeriors.com/