from the wiki

Pure white marble is the result of metamorphism of a very pure (silicate-poor) limestone or dolomite protolith. The characteristic swirls and veins of many colored marble varieties are usually due to various mineral impurities such as clay, silt, sand, iron oxides, or chert which were originally present as grains or layers in the limestone. Green coloration is often due to serpentine resulting from originally high magnesium limestone or dolostone with silica impurities. These various impurities have been mobilized and recrystallized by the intense pressure and heat of the metamorphism

I would think that the yellows and browns would also be caused by sulfur. 
wiki වෙතින් පිරිසිදු සුදු කිරිගරුඬ යනු ඉතා පිරිසිදු (සිලිකේට්-දුප්පත්) හුණුගල් හෝ ඩොලමයිට් ප්‍රොටොලිත්වල පරිවෘත්තීය ප්‍රතිඵලයකි. බොහෝ වර්ණ කිරිගරුඬ ප්‍රභේදවල ලාක්ෂණික කරකැවිල්ල සහ ශිරා සාමාන්‍යයෙන් හුණුගල්වල ධාන්ය හෝ ස්ථර ලෙස මුලින් පැවති මැටි, රොන්මඩ, වැලි, යකඩ ඔක්සයිඩ් හෝ චර්ට් වැනි විවිධ ඛනිජ අපද්‍රව්‍ය නිසා වේ. හරිත වර්ණ ගැන්වීම බොහෝ විට සර්පන්ටයින් නිසා සිලිකා අපද්‍රව්‍ය සහිත මුලින් ඉහළ මැග්නීසියම් හුණුගල් හෝ ඩොලොස්ටෝන් වල ප්‍රතිඵලයක් වේ. මෙම විවිධ අපද්‍රව්‍ය සංචලනය වී ප්‍රතිස්ඵටිකීකරණය වී ඇත්තේ පරිවෘත්තීය තීව්‍ර පීඩනය සහ තාපය මගින් කහ සහ දුඹුරු ද සල්ෆර් නිසා ඇති වන බව මම සිතමි. 