I also thought of stone. If it is slate: Do not use acidic or alkaline cleaning agents. Water is key. Avoid waterlogging. Sometimes you can remove old stains with a poultice. Once stains have set, you can consider it as patina or contact a stone restorer.