Try the local auto parts type stores and look in the paint section.
There are spray cans of paint made for auto vinyl upholstery. I would
think that would have the characteristics, including standing up to UV,
that you need. I used it to spray some of the cushion trim on my boat
and it worked great. A year later its still there with no peeling.