My chemistry teacher said that pure $\ce{Fe(OH)2}$ is a "white" crystalline solid in anaerobic environments, and acquires the usual green tinge, the colour of $\ce{Fe(II)}$, when in contact with air. Wikipedia also agrees with this:
It is produced when iron(II) salts, from a compound such as iron(II) sulfate, are treated with hydroxide ions. Iron(II) hydroxide is a white solid, but even traces of oxygen impart a greenish tinge.
The above paragraph does not have any references. However, it suggests that the green colour is due to substances collectively known as "green rust", which is composed of hydroxides of $\ce{Fe(II) / Fe(III)}$ in different proportions. The following photo shows different colours of $\ce{Fe(OH)2}$.
I was puzzled over the mechanism behind this colour change, as $\ce{Fe(III)}$ has a yellow tinge, not green. My teacher suggested the possibility that the oxidation of $\ce{Fe(II)}$ to $\ce{Fe(III)}$ induces changes to the lattice structure, causing a shift in its spectrum which happens to coincide with the colour of the ferrous ion.
Is this correct? Are there any reliable sources that support or contradict with this explanation?