diff --git a/ATTRIBUTIONS.md b/ATTRIBUTIONS.md
index 41fe7592fe9..ad1401ed825 100644
--- a/ATTRIBUTIONS.md
+++ b/ATTRIBUTIONS.md
@@ -53,4 +53,9 @@
**File:** `sound/ambience/startup.ogg` and `sound/ambience/shutdown.ogg`
**Title:** Spaceship starup and shutdown
**Creator:** viznoman (https://freesound.org/people/viznoman/sounds/267308/)
-**License:** [CC BY 3.0](http://creativecommons.org/licenses/by/3.0/)
\ No newline at end of file
+**License:** [CC BY 3.0](http://creativecommons.org/licenses/by/3.0/)
+
+**File:** `icons/obj/pillows.dmi`
+**Title:** pillows.dmi
+**Creator:** Lamella-0587 (https://github.com/Skyrat-SS13/Skyrat-tg/pull/6740)
+**License:** [CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)
\ No newline at end of file
diff --git a/code/datums/supplypacks/recreation_vr.dm b/code/datums/supplypacks/recreation_vr.dm
index 8eb64c7c293..d59fdabb15b 100644
--- a/code/datums/supplypacks/recreation_vr.dm
+++ b/code/datums/supplypacks/recreation_vr.dm
@@ -106,3 +106,68 @@
cost = 25
containertype = /obj/structure/closet/crate
containername = "Snack planets crate"
+
+/datum/supply_pack/recreation/pinkpillows
+ name = "Pink Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/tealpillows
+ name = "Teal Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/teal = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/whitepillows
+ name = "White Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/white = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/blackpillows
+ name = "Black Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/black = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/redpillows
+ name = "Red Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/red = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/greenpillows
+ name = "Green Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/green = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/orangepillows
+ name = "Orange Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/orange = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
+/datum/supply_pack/recreation/yellowpillows
+ name = "Yellow Pillow Crate"
+ contains = list(
+ /obj/item/weapon/bedsheet/pillow/yellow = 6
+ )
+ cost = 10
+ containertype = /obj/structure/closet/crate
+
diff --git a/code/game/objects/structures/pillows.dm b/code/game/objects/structures/pillows.dm
index 835ddb68523..fa97543f096 100644
--- a/code/game/objects/structures/pillows.dm
+++ b/code/game/objects/structures/pillows.dm
@@ -183,3 +183,78 @@
/obj/structure/bed/pillowpilefront/orange
icon_state = "pillowpile_large_orange_overlay"
sourcepillow = "/obj/item/weapon/bedsheet/pillow/orange"
+
+//crafting
+
+/datum/crafting_recipe/pillowpink
+ name = "pillow (pink)"
+ result = /obj/item/weapon/bedsheet/pillow
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pillowteal
+ name = "pillow (teal)"
+ result = /obj/item/weapon/bedsheet/pillow/teal
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pillowwhite
+ name = "pillow (white)"
+ result = /obj/item/weapon/bedsheet/pillow/white
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pillowblack
+ name = "pillow (black)"
+ result = /obj/item/weapon/bedsheet/pillow/black
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pillowgreen
+ name = "pillow (green)"
+ result = /obj/item/weapon/bedsheet/pillow/green
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pillowyellow
+ name = "pillow (yellow)"
+ result = /obj/item/weapon/bedsheet/pillow/yellow
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pillowred
+ name = "pillow (red)"
+ result = /obj/item/weapon/bedsheet/pillow/red
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+
+/datum/crafting_recipe/pilloworange
+ name = "pillow (orange)"
+ result = /obj/item/weapon/bedsheet/pillow/orange
+ reqs = list(
+ list(/obj/item/stack/material/cloth = 6)
+ )
+ time = 60
+ category = CAT_MISC
+