Whats the best way to apply different materials so the same mesh?

Do I need to run ExtractMeshFaces to then apply a material or…

I usually use splitmesh to break it up and then assign normally.

Thanks Kyle, I was needing something along the lines of selecting faces (topography with different ground materials). Thought maybe it was possible without extracting faces.