Do not invalidate the cache each frame, thanks
Added a really really sucky way of supporting player colors