Car roofs get that way too if not cleaned for a long time, especially if parked under trees. I think is a combination of sap, dirt and whatever. When I let my roof go too long, I had to scrub it on my hands and knees. Using a scrub brush/broom from a standing postition only got about 50% off. Scrubbing on hands and knees got probably 98% or so off.