Holmes recommends using shingles with Scotchguard Protector by 3M. He says it's one of the best roofing materials to prevent staining on your home because it blocks algae, but your roofer may have ...