We used a local place here in OH when we scratched a customer's leather seat. The guy came to our shop and repaired it in the parking lot. Looked good as new and cost $125. I assume they could do the same with vinyl. Look in the phone book for an interior repair place.