Well, I had such an ugly color on my GMC that I Rattle Can painted her.
It turned out pretty good.
You have to do it in sections.
The secret is learn to keep the wet line as you spray.
The large open panel with no windows is tough to keep that wet line.
The roof is kind of easier, you do the center best you can then do the sides from the gutter up over the crest, or everything you see from the ground. The roof just needs paint that wont peel off, it will look ok.
in the world of avoiding heat from the sun, you can apply Kool Seal to the UPPER flat roof area.
NOT over the crest where it would be seen.
Kool seal has dramatic temperature drops as you apply it to the metal roof.
The reason you don't apply it where you can see it is it is not glossy like paint, looks dull, and needs to be cleaned every year or two.
My Rattle can paint job took I think about 2 to 3 cans per section, was a inexpensive paint job and has held up well over 10 years. Even with mother nature beating it up.
YOU NEED A GOOD SEALANT that won't crack over time.
I used what was said to be the best and it basically evaporated away over time, and it was painted over.
I am hearing a lot of good talk about LEXEL sealant, used in homes. Need some feed back if it has been used on a GMC motorhome.
I did my Rattle can paint job alone, and it took a long time for me to finish. Cost was relatively low to do it. PREPARE your surface for long lasting affect.
My only failure was where the original paint, not my paint, pealed from the body.
good luck.