En el caso de la variedad de la cordierita denominada iolita, se cree que el color es causado por la transferencia de carga entre los iones Fe2+ y Fe3+. El primero tiene un electrón más en su capa externa y es atraído por el ion Fe3+ y cuando el electrón orbita alrededor del Fe3+, éste se convierte en Fe2+. El ion Fe2+ original se convertirá entonces en un ion Fe3+ y el proceso se repite.
Un caso similar se podría aplicar a la vivianita, que posee Fe2+ y Fe3+ en diferentes lugares de la estructura y producen una amplia banda de absorción en zona del rojo, originando su color verde. Cuando las distancias entre los dos iones es diferente según la dirección considerada, se produce di o tricroismo con luz polarizada.
Para la coloración azul del zafiro el proceso es similar, pero la transición es entre Fe2+ y Ti4+. la notación general para el zafiro (azul) es: Fe2+ + Ti4+ → Fe3+ + Ti3+. Aunque hay muchos otros elementos que podrían jugar un papel en la coloración de los zafiros.