No idea really, nothing I've ever done - would guess maybe someplace makes various types of dyes. There was a discussion recently about someone wanting to re-dye their seats & I'd found some places that made seat/leather dye. I wonder if that's something that could be sprayed and if that would work vs. other application methods.
Dye to a top is not a fun job. I know a company called Renovo makes a dye for our tops but have heard horror stories of what happens if you over spray on either trim, glass or paint. If it is super color strained might wanna look into a replacement.