diff --git a/code/modules/mob/living/carbon/human/species/human_species.dm b/code/modules/mob/living/carbon/human/species/human_species.dm
index 5fc2b07677f..4ba039c96cb 100644
--- a/code/modules/mob/living/carbon/human/species/human_species.dm
+++ b/code/modules/mob/living/carbon/human/species/human_species.dm
@@ -7,7 +7,7 @@
species_traits = list(LIPS)
skinned_type = /obj/item/stack/sheet/animalhide/human
clothing_flags = HAS_UNDERWEAR | HAS_UNDERSHIRT | HAS_SOCKS
- bodyflags = HAS_SKIN_TONE | HAS_BODY_MARKINGS
+ bodyflags = HAS_ICON_SKIN_TONE | HAS_BODY_MARKINGS
dietflags = DIET_OMNI
blurb = "Humanity originated in the Sol system, and over the last five centuries has spread \
colonies across a wide swathe of space. They hold a wide range of forms and creeds.
\
@@ -15,6 +15,39 @@
interests, rampant cyber and bio-augmentation and secretive factions make life on most human \
worlds tumultous at best."
+ icon_skin_tones = list(
+ 1 = "Default White",
+ 2 = "Chestnut",
+ 3 = "Coffee",
+ 4 = "Olive",
+ 5 = "Pale",
+ 6 = "Beige",
+ 7 = "Classic",
+ 8 = "Oliver"
+ )
reagent_tag = PROCESS_ORG
- //Has standard darksight of 2.
+
+
+/datum/species/human/updatespeciescolor(mob/living/carbon/human/H, owner_sensitive = 1) //Handling species-specific skin-tones for humans We can't have everyone be white.
+ if(H.dna.species.bodyflags & HAS_ICON_SKIN_TONE)
+ var/new_icobase = 'icons/mob/human_races/r_human.dmi' //Default White, counts as 1.
+ switch(H.s_tone)
+ if(8)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_Oliverandcompany.dmi'
+ if(7)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_classic.dmi'
+ if(6)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_beige.dmi'
+ if(5)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_pale.dmi'
+ if(4)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_Olive.dmi'
+ if(3)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_Coffee.dmi'
+ if(2)
+ new_icobase = 'icons/mob/human_races/human_skintones/r_human_chestnut.dmi'
+
+ H.change_icobase(new_icobase, owner_sensitive) //Update the icobase of all our organs, but make sure we don't mess with frankenstein limbs in doing so.
+
+
diff --git a/icons/mob/human_races/human_skintones/r_human_Coffee.dmi b/icons/mob/human_races/human_skintones/r_human_Coffee.dmi
new file mode 100644
index 00000000000..333714cc67b
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_Coffee.dmi differ
diff --git a/icons/mob/human_races/human_skintones/r_human_Olive.dmi b/icons/mob/human_races/human_skintones/r_human_Olive.dmi
new file mode 100644
index 00000000000..bca6d407546
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_Olive.dmi differ
diff --git a/icons/mob/human_races/human_skintones/r_human_Oliverandcompany.dmi b/icons/mob/human_races/human_skintones/r_human_Oliverandcompany.dmi
new file mode 100644
index 00000000000..3890dc51ff1
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_Oliverandcompany.dmi differ
diff --git a/icons/mob/human_races/human_skintones/r_human_beige.dmi b/icons/mob/human_races/human_skintones/r_human_beige.dmi
new file mode 100644
index 00000000000..9a04adad654
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_beige.dmi differ
diff --git a/icons/mob/human_races/human_skintones/r_human_chestnut.dmi b/icons/mob/human_races/human_skintones/r_human_chestnut.dmi
new file mode 100644
index 00000000000..051e21db799
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_chestnut.dmi differ
diff --git a/icons/mob/human_races/human_skintones/r_human_classic.dmi b/icons/mob/human_races/human_skintones/r_human_classic.dmi
new file mode 100644
index 00000000000..ecbe53373a0
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_classic.dmi differ
diff --git a/icons/mob/human_races/human_skintones/r_human_pale.dmi b/icons/mob/human_races/human_skintones/r_human_pale.dmi
new file mode 100644
index 00000000000..eb3af43586e
Binary files /dev/null and b/icons/mob/human_races/human_skintones/r_human_pale.dmi differ
diff --git a/icons/mob/human_races/r_human.dmi b/icons/mob/human_races/r_human.dmi
index 21968b21073..8a10625176c 100644
Binary files a/icons/mob/human_races/r_human.dmi and b/icons/mob/human_races/r_human.dmi differ
diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi
index 827265a216f..e2bb19cff36 100644
Binary files a/icons/mob/simple_human.dmi and b/icons/mob/simple_human.dmi differ
diff --git a/icons/obj/cardboard_cutout.dmi b/icons/obj/cardboard_cutout.dmi
index 63f65c7d07f..582a7e9b882 100644
Binary files a/icons/obj/cardboard_cutout.dmi and b/icons/obj/cardboard_cutout.dmi differ