Truth. Rather than recover my sunshade, after removing the cloth, I painted the sunshade. It never sags, peels, or gets stained.
I've been debating how to replace the cloth on my headliner. I remember the vinyl with the little holes, and the cloth with the bows. Not a fan of either.
It seems that cloth is the way to go.