Libgdx cambia el color de la textura en tiempo de ejecución

en un juego, hecho conLibgdx tengo unTextureAtlas, en el que guardo todos losTextureRegions para miAnimations de laPlayer. losPlayer por defecto tiene una camiseta azul (por ejemplo).
Ahora me gustaría poder tener más de unoPlayer, y cadaPlayer debería tener otro color de camiseta.
Básicamente, quiero reemplazar el azul con rojo por el segundoPlayer, con verde para el 3erPlayer y así.
Estoy seguro de que puedo hacer esto conPixMap, pero no perdería la ventaja deTextureAtlas?
¿Hay otra posibilidad de hacer esto? ¿O necesito tener cada "versión en color" comoTextureRegion en elTextureAtlas?
Otra pequeña pregunta:
Con Gimp (y quizás algunos otros programas) puede usar índices de color para archivos ".gif".
Esto reduce el tamaño de todos susTextures, guardando un índice para cada color en el archivo y luego usando este índice para describir los píxeles. Entonces, por cada píxel rojo tendría un "1" en lugar de "# FF0000" y en algún lugar del archivo tendrá un "1 = # FF0000".
Si luego empaqueta los archivos ".gif" con los índices de color dentro de unTextureAtlas, ¿se pierde el índice y se restauran los colores RGB predeterminados o eso generará problemas?

¡Muchas gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta