There are 3 node base set of components in Grasshopper to edit materials. And they can actually talk to each other:
- Vray for Grasshopper including materials
- Revit Materials in Grasshopper
- Rhino Render Materials in Grasshopper built in V9 WIP
I expect there are a few more ways, but this is a good list to start with.