Getting all Parameter's from a Material Instance

I want to randomize the parameters a Dynamic Instance Material gets via blueprints.
And the best/‘easiest’ way I though this would be possible would be to get all parameters, loop over them and randomly decide whether they should be true/false (if they are of such a type).
Is there any way to do this? I can only find functionality for getting specific parameters by name, but not all.

I want to create a tool to randomize materials for a lot of objects/meshes in editor time. Anyone have any ideas?