For the rock recently taken from a taken that leaked that I picked up, I scrubbed and sprayed the rock off to remove as much detritus as possible, and then put it in a large tote or plastic trash barrel, and added 1 cup of
sodium percarbonate (the core ingredient in "OxyClean") per ~10 gallons of water.
Sodium percarbonate breaks down into H2O2 in water, acting as a non-chlorine bleach and dissolving organics.
I let it sit for 24-48 hours, occasionally agitating the tub/barrel and turning pieces over.
For the pieces that needed extra bleaching, I re-rinsed and scrubbed, and put them into a shallow container for a second pass, ensuring that they got plenty of sun: H2O2 and UV combined significantly accelerate bleaching action. My wife's family does carpet cleaning and disaster remediation, and they tell me many fancy rug owners found this out to their dismay when they used "OxyClean" on their rugs and don't get it all out, and then the places the light touches it bleaches RAPIDLY.
Once it's clean to your satisfaction, empty out the H2O2 water. Rinse/scrub thoroughly again. Put back in the bucket and add 10mg of ascorbic acid (aka Vitamin C) per gallon of tapwater: ascorbic acid breaks down chlorine and chloramine through a redox reaction, resulting in soda ash, CO2 and hydrochloric acid (which breaks down immediately in water to harmless chloride ions): chloramine, however, if present, will also produce ammonia, which in this case is fine since we're going to let it dry in the sun and rinse it at least once more.
Let it rest in the bucket of dechlorinated water a few hours, agitating it once in a while, then empty, and let dry in the sun for at least a few days.
Do a final scrub and rinse in RO/DI or distilled water. If you have any lingering concerns about ammonia, add some SeaChem Prime or similar to the rinsing bucket just to make sure.
After that, you're good to go!
(
After first rinse and sorting, to cleaning, to what I was working with just last night.
I was grateful I could not smell what the rock was cooking...)