How can I dynamically load a substance?

How can I load a substance with Resources.Load()? Neither loading the Substance Archive nor loading the contained material instance directly seem to work. The result is a null object. That’s how i try to load the substance:

ProceduralMaterial substance = Resources.Load(path) as ProceduralMaterial;

Whatever you are loading needs to be in resources folder or subfolder. Not an external folder. Should work after that.