Основная причина различия в цвете - это отражательная способность, т. е. способность металла отражать световые волны определенной длины, которая воспринимает человеческим глазом как цвет. Добавляя в сплавы разное процентное соотношение того или иного металла, длина волны полученного сплава меняется и появляются различные оттенки (например, известное всем: красное, желто, белое золото) .
Соответствие между цветом и длиной волны.
Цвет Длина волны, нм
Фиолетовый460
Желтый 580
Синий 470
Оранжевый 600
Голубой 480
Красный 640
Зеленый 520
Пурпурный 700
Цвета металлов.
Металл Цвет
Магний Бело-серый
Цинк Голубовато-белый
Алюминий Серовато-белый
Серебро Белый
Титан Серовато-белый
Олово Серовато-белый
Железо Голубовато-белый
Золото Желтый
Медь Красновато-розоватый
Свинец Серовато-белый
Это ответ с точки зрения физики.
А если хотите поэкспериментировать с цветом металла самостоятельно, то можно почитать занимательную статью "Как изменить цвет металлов? ":
http://www.alhimik.ru/MASTR/mast5.html
золота и серебра? Какие наблюдаются аналогии и различия?