improve shape efficiency by only updating vertex colors when needed, setting translating position instead of a full vertex uptade when widht and height are unchanging