The category is required. This does not impact calculation but is used for classifying materials in the library.See MSI Get Material Categories for additional information.
Each of your custom material in MSI contains reference(s) to the MSI base materials. These are referenced by a BaseMaterialId.See MSI Get Base Materials for additional information about how to retrieve a master list of base materials and their IDs.
Optionally, you can also set a processID to customize things like the raw material source.See MSI Get Processes for Base Material for how to get a list of available processes and their IDs for a given base material.