they're easily replaced, i'd go to a scrapyard and get one off, it'll cost peanuts and there's plenty to choose from.
if yours is marked because of the sunroof leak problem i'd make sure the sunroof leak is fixed before bothering to replace the head lining.
i fixed my leak a few weks ago and used bleach to remove the mould marks under and around the sun visor.