I grow lots of types of plants in a freshwater aquarium. I treated some green "hair algae" with peroxide and it worked great. Details can be found online.... you must be careful how much you use per amount of gallons of tank. I turned off all the filters so there was no current in the tank. I used a big syringe I got from my vet's office to draw up a little peroxide - Then, carefully put the needle right down to where the algae was growing on the plants and driftwood, and very slowly pushed the plunger while I moved the needle around in the area. Leave for 20 minutes. Turn filters back on. Next day do a normal water change. It might not look like it does anything for a few days. After a week, it was all brown.
I will try to remember this trick about it removing dirt. My skin is dry, so always have those hairline cracks that you can't scrub garden dirt out of.