Vertex Painting with Layered Materials for each channel?

Is it possible to have layered materials for each channel for vertex painting? What if I wanted to have a nice looking brick wall for the red channel then have a destroyed brick wall for the blue channel then have moss covered destroyed brick wall for the green channel. How would it be done? Can anyone provide a example of how this can be achieved?

Instead of layering materials you could just do that in one material.

Use the vertex node to control the alpha on a bunch of lerps linked together.

Here is one example how to use the node-

Here’s a basic example how to blend 5 different layers, but you’ll need to do it for each texture type.