Fabric/Vinyl PAINT/DYE for seat/headliner recommendations

I have a 1964 Valiant with a light turquoise exterior and tan interior- an odd combination. I'm looking for a blue/turquoise color scheme for the interior... I'll need to treat the door panels, dashboard, sun visors, (cloth, suspended) headliner, and cloth/vinyl seats. There is no carpet so I'll buy that new in the chosen color.
The headliner is in fairly good shape and I'd rather dye it than remove it and install a new reproduction. The seats are the original "200" level vinyl with tan fabric panels. I'd like to apply dye or paint, preferably with a brush, that will soak in evenly, not readily fade in sunlight, not stiffen the fabric, and will not crack/rub off.
Has anyone used a product that they recommend? For the vinyl parts of the door panels and seats, I was thinking of using Duplicor's vinyl paint or VHT's vinyl dye (spray paint/dyes).
For the fabric seats and headliner, I was afraid that those products would hide the fabric, go on too thick, and make the fabric inflexible. I was thinking of useing "Simply Spray" upholstery fabric paint, or one of the products offered by the Dharma Trading company (they sell many types of fabric dyes). obviously, these fabrics are already installed so tub dying is out of the question.
It's a lot of work, so I'd like to do it right.
Thanks!