Most people prefer using chemicals cleaners because that’s the easiest way. There are abrasive/harsh roof cleaning products, and there are also gentler products out there.
The harsh cleaners work for the most stubborn stains, but they need to be used with care to avoid damaging the roof or killing the plants or wildlife around the house.