I buy paint and body supplies from my local professional paint shop.. In most cases, they can use a formula to mix paint that is flexible for vinyl or soft material.. It's a bit expensive, but it's what the pros use.. Also, find an upholstery shop in your area to get tips on where to buy the paint or dye they use..