How to change a color of a specific citation?
... \hypersetup{citecolor=yellow}\cite{eg}\hypersetup{citecolor=blue} ...
should do.
I like my option slightly better because you don't need to worry about the previous colour:
\newcommand{\citeColored}[2]{{\hypersetup{citecolor=#1}\cite{#2}}}