Sadly that has gone on too long that the paint is damaged. It will be quite an expensive fix as the panels where that happened will need to be sanded and the base paint re-applied and then new clear coat on top.
Another option is what I did, and wrap the car. My quotes for a full, real paint job were between 7500-12000. I didnt want to spend that much so I got the whole car wrapped for $3000 out the door with a ceramic coating applied as well for increased protection to the wrap. I have a 3M "Gloss Wicked" wrap on my car. It is a black/purple color and when the light hits it from certain angles the purple and sparkles really pop out. I almost went with a Vvivid+ "Nightshade Purple" or a "Demon Black Matte", but Im glad I ended up with the Gloss Wicked. I later learned Vvivid doesnt tend to work as easily on full body wraps because it is thicker and much harder to work with and remove. Works fine for straight panels though like just a car roof.
You may be able to do things a bit cheaper, as you may only be peeling on the roof? If that is true, you could go with a two-tone design and keep the paint on most of the car and just wrap your roof. Probably only cost $400-500 out the door with labor for sanding the bad areas down so its smooth and then placing the wrap. You could probably even do it yourself and pay just the cost of the wrap which is very cheap. Just do the sanding yourself and either use a heat gun and "plastic credit card applicator" or you can use a hair drier if you dont have a heat gun.
https://www.3m.com/3M/en_US/graphics-si ... lm-series/
https://graphics.averydennison.com/en/h ... -film.html
https://www.arlon.com/na_en/products/ap ... icle-wraps
https://graphics.averydennison.com/en/h ... lizer.html