Call around and ask various car upholstery shops. I know it can be done. I work for the fire deparment, and most of the inside cabs of our trucks are vinyl. Not a good idea for clumsy men with sharp tools like axes. We have had a guy come out and fix many holes. He mixes up this liquid stuff and color matches it perfect. He smears it on and patches the hole. When dry you can barely tell it is there.