I have done this with a few cars.I used spray dye. One for the vinyl and another for the cloth (all black) looks great had some wear off over time but a quick spray and its fixed. Also it dryes super fast.
You can get upholstery die at your local auto paint supply shop. I bought a quart of black dye, and it covered the back seat, door panels, dash, and the inner quarter panels.
That was four years ago, and it has held up well, with little to no fade. It's a daily driver that sits in the Georgia sun Mon-Fri.
\'65 Fairlane 351C/C4; \'31 Model A Coupe 460/C4 in progress, \'01 F150 4WD, 2003 Expedition (wife\'s)
Yep. Thorough preparation is the key to a lasting job. Clean, clean, then clean some more. I used rubbing alcohol as a good prep and it removes silicones really well. Follow directions on the dye to the letter. I put my seats on the Comet out in the sun to warm up some. It really helped em take the dye better.