Advanced Programmer
This diagram shows the Material interfaces and implementation classes:
The file @'Stride.Rendering.Materials.MaterialKeys' contains most material keys you might need to use, have a look through it to figure out which one you might need to get to modify the parameter you are interested in.
Let's say you have this fairly simple material:
And you want to clone that material, but change its color to red at runtime.
Searching through the different keys contained in @'Stride.Rendering.Materials.MaterialKeys' you would find MaterialKeys.DiffuseValue and use it as the key to set the new color value you want:
var clone = SerializerExtensions.Clone(MyMaterial);
clone.Passes[0].Parameters.Set(MaterialKeys.DiffuseValue, new Color4(1, 0, 0));
If you aren't too sure which parameter keys your material uses, the best way to figure it out would be to inspect the material's variables with a debugger. Here's an example of that through Rider's Threads & Variables window: