Yes, but this will split the internal representation of the object when it gets compiled, which will increase the amount of render calls. After compilation/build, you can't change the number of stages per polygon anymore. So basically: Yes, you can do that, but it has some drawbacks that you should be aware of.