¿El color no se guarda en el mismo fichero que el resto de cosas? ¿Dónde se guarda? En el código no veo ninguna referencia a ello... Pero como has dicho que el usuario veía su propio color daba por hecho que en algún sitio se guardaba...
Si quieres mantener esta estructura de ficheros, tendrás que añadir otra columna al fichero (al final, para no desbaratar la estructura) que indique el color que ha escogido cada usuario y luego hacer lo que te he dicho. ¿Cómo hacerlo? Pues si ahora un usuario es por ejemplo esto:
Tendrá que pasar a ser esto:
Por si acaso, #000000 es el color negro, para poner un ejemplo. Aunque no sé si entiendo exactamente cuál es tu duda o cómo quieres hacer lo del color...