3m makes a vinyl/leather repair kit that I have used inside a car. It holds up well, but I don't know about on the exterior.
I have also painted lots of leather,vinyl,etc. I have never used rattle cans though. It's always been sprayed color matched with a flex additive in a hvlp gun. With...