One option you may want to look at is using flat colored textures for low poly objects. This is more flexible, for example, if you want to have a single face or part of an object be a different color. I tried to do this with vertex colors, but they seemed to want to interpolate (maybe there is a way to fix this with shaders, I don't know). For example, the texture can have a few squares of different colors, and then you can drag the UV shapes into them completely to color the faces.