diff --git a/assets/common/items/armor/assassin/belt.ron b/assets/common/items/armor/assassin/belt.ron
index ae349434f9..52a79db2a3 100644
--- a/assets/common/items/armor/assassin/belt.ron
+++ b/assets/common/items/armor/assassin/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/assassin/chest.ron b/assets/common/items/armor/assassin/chest.ron
index b96df379c6..c9fecb1a1d 100644
--- a/assets/common/items/armor/assassin/chest.ron
+++ b/assets/common/items/armor/assassin/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/assassin/foot.ron b/assets/common/items/armor/assassin/foot.ron
index 7f1c68f901..dd64f8a6d4 100644
--- a/assets/common/items/armor/assassin/foot.ron
+++ b/assets/common/items/armor/assassin/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/assassin/hand.ron b/assets/common/items/armor/assassin/hand.ron
index ee044382c9..c938266b4e 100644
--- a/assets/common/items/armor/assassin/hand.ron
+++ b/assets/common/items/armor/assassin/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/assassin/head.ron b/assets/common/items/armor/assassin/head.ron
index a5e0bf6963..943248bc8a 100644
--- a/assets/common/items/armor/assassin/head.ron
+++ b/assets/common/items/armor/assassin/head.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/assassin/pants.ron b/assets/common/items/armor/assassin/pants.ron
index 44661d30c2..b6a7bdad6c 100644
--- a/assets/common/items/armor/assassin/pants.ron
+++ b/assets/common/items/armor/assassin/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/assassin/shoulder.ron b/assets/common/items/armor/assassin/shoulder.ron
index 64987aba53..10a5888dcc 100644
--- a/assets/common/items/armor/assassin/shoulder.ron
+++ b/assets/common/items/armor/assassin/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/bonerattler/belt.ron b/assets/common/items/armor/bonerattler/belt.ron
index 54208a6940..b578be2ed9 100644
--- a/assets/common/items/armor/bonerattler/belt.ron
+++ b/assets/common/items/armor/bonerattler/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/bonerattler/chest.ron b/assets/common/items/armor/bonerattler/chest.ron
index 27988826c2..68b0947456 100644
--- a/assets/common/items/armor/bonerattler/chest.ron
+++ b/assets/common/items/armor/bonerattler/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/bonerattler/foot.ron b/assets/common/items/armor/bonerattler/foot.ron
index e86f96cbea..058574fdd1 100644
--- a/assets/common/items/armor/bonerattler/foot.ron
+++ b/assets/common/items/armor/bonerattler/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/bonerattler/hand.ron b/assets/common/items/armor/bonerattler/hand.ron
index b5f73984a5..b62e78a462 100644
--- a/assets/common/items/armor/bonerattler/hand.ron
+++ b/assets/common/items/armor/bonerattler/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/bonerattler/pants.ron b/assets/common/items/armor/bonerattler/pants.ron
index 93b3dcc961..0ca0371f82 100644
--- a/assets/common/items/armor/bonerattler/pants.ron
+++ b/assets/common/items/armor/bonerattler/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/bonerattler/shoulder.ron b/assets/common/items/armor/bonerattler/shoulder.ron
index 2970c9a351..a9a5ee64ee 100644
--- a/assets/common/items/armor/bonerattler/shoulder.ron
+++ b/assets/common/items/armor/bonerattler/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/back.ron b/assets/common/items/armor/cloth/druid/back.ron
index 73e523287e..c35d6f8971 100644
--- a/assets/common/items/armor/cloth/druid/back.ron
+++ b/assets/common/items/armor/cloth/druid/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/belt.ron b/assets/common/items/armor/cloth/druid/belt.ron
index 7f9cfcf15d..951cc937dc 100644
--- a/assets/common/items/armor/cloth/druid/belt.ron
+++ b/assets/common/items/armor/cloth/druid/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/chest.ron b/assets/common/items/armor/cloth/druid/chest.ron
index 945f44b57d..fd2969ed39 100644
--- a/assets/common/items/armor/cloth/druid/chest.ron
+++ b/assets/common/items/armor/cloth/druid/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/foot.ron b/assets/common/items/armor/cloth/druid/foot.ron
index 38e8fd04bf..7304e24097 100644
--- a/assets/common/items/armor/cloth/druid/foot.ron
+++ b/assets/common/items/armor/cloth/druid/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/hand.ron b/assets/common/items/armor/cloth/druid/hand.ron
index bfc156b2d5..0e8d545dd1 100644
--- a/assets/common/items/armor/cloth/druid/hand.ron
+++ b/assets/common/items/armor/cloth/druid/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/pants.ron b/assets/common/items/armor/cloth/druid/pants.ron
index ee13b630cc..529108a56c 100644
--- a/assets/common/items/armor/cloth/druid/pants.ron
+++ b/assets/common/items/armor/cloth/druid/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/druid/shoulder.ron b/assets/common/items/armor/cloth/druid/shoulder.ron
index 605b11214f..d250a8091d 100644
--- a/assets/common/items/armor/cloth/druid/shoulder.ron
+++ b/assets/common/items/armor/cloth/druid/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Lifecloth),
+        SalvageInto(Lifecloth),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/back.ron b/assets/common/items/armor/cloth/linen/back.ron
index 95b5f35d70..10d9d6beb3 100644
--- a/assets/common/items/armor/cloth/linen/back.ron
+++ b/assets/common/items/armor/cloth/linen/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/belt.ron b/assets/common/items/armor/cloth/linen/belt.ron
index 1ca81837c3..959a5aee5f 100644
--- a/assets/common/items/armor/cloth/linen/belt.ron
+++ b/assets/common/items/armor/cloth/linen/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/chest.ron b/assets/common/items/armor/cloth/linen/chest.ron
index dfc9b267bd..1686dcf5a4 100644
--- a/assets/common/items/armor/cloth/linen/chest.ron
+++ b/assets/common/items/armor/cloth/linen/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/foot.ron b/assets/common/items/armor/cloth/linen/foot.ron
index 53ea34addf..851c1d9662 100644
--- a/assets/common/items/armor/cloth/linen/foot.ron
+++ b/assets/common/items/armor/cloth/linen/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/hand.ron b/assets/common/items/armor/cloth/linen/hand.ron
index 60b6a8e25d..05c1a82a21 100644
--- a/assets/common/items/armor/cloth/linen/hand.ron
+++ b/assets/common/items/armor/cloth/linen/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/pants.ron b/assets/common/items/armor/cloth/linen/pants.ron
index eb7dfd8947..500b61954d 100644
--- a/assets/common/items/armor/cloth/linen/pants.ron
+++ b/assets/common/items/armor/cloth/linen/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/linen/shoulder.ron b/assets/common/items/armor/cloth/linen/shoulder.ron
index 819ab2c70e..b3c0287791 100644
--- a/assets/common/items/armor/cloth/linen/shoulder.ron
+++ b/assets/common/items/armor/cloth/linen/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/back.ron b/assets/common/items/armor/cloth/moonweave/back.ron
index 72aa5a3749..9a5bef7ffb 100644
--- a/assets/common/items/armor/cloth/moonweave/back.ron
+++ b/assets/common/items/armor/cloth/moonweave/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/belt.ron b/assets/common/items/armor/cloth/moonweave/belt.ron
index cdc7ab5af5..b420a8fb2c 100644
--- a/assets/common/items/armor/cloth/moonweave/belt.ron
+++ b/assets/common/items/armor/cloth/moonweave/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/chest.ron b/assets/common/items/armor/cloth/moonweave/chest.ron
index e4a53d91b8..d8b6389266 100644
--- a/assets/common/items/armor/cloth/moonweave/chest.ron
+++ b/assets/common/items/armor/cloth/moonweave/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/foot.ron b/assets/common/items/armor/cloth/moonweave/foot.ron
index ab946c5578..385e34d39a 100644
--- a/assets/common/items/armor/cloth/moonweave/foot.ron
+++ b/assets/common/items/armor/cloth/moonweave/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/hand.ron b/assets/common/items/armor/cloth/moonweave/hand.ron
index 785499ed9b..3046d5c474 100644
--- a/assets/common/items/armor/cloth/moonweave/hand.ron
+++ b/assets/common/items/armor/cloth/moonweave/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/pants.ron b/assets/common/items/armor/cloth/moonweave/pants.ron
index 544777e50a..dfaa82927d 100644
--- a/assets/common/items/armor/cloth/moonweave/pants.ron
+++ b/assets/common/items/armor/cloth/moonweave/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/moonweave/shoulder.ron b/assets/common/items/armor/cloth/moonweave/shoulder.ron
index c03c783cb6..da67683e70 100644
--- a/assets/common/items/armor/cloth/moonweave/shoulder.ron
+++ b/assets/common/items/armor/cloth/moonweave/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Moonweave),
+        SalvageInto(Moonweave),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/back.ron b/assets/common/items/armor/cloth/silken/back.ron
index 65040dca56..e9f0f71ae8 100644
--- a/assets/common/items/armor/cloth/silken/back.ron
+++ b/assets/common/items/armor/cloth/silken/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/belt.ron b/assets/common/items/armor/cloth/silken/belt.ron
index 644cbcbbce..275d5a53f4 100644
--- a/assets/common/items/armor/cloth/silken/belt.ron
+++ b/assets/common/items/armor/cloth/silken/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/chest.ron b/assets/common/items/armor/cloth/silken/chest.ron
index 3400cfabb7..3ef5f56719 100644
--- a/assets/common/items/armor/cloth/silken/chest.ron
+++ b/assets/common/items/armor/cloth/silken/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/foot.ron b/assets/common/items/armor/cloth/silken/foot.ron
index a0f1354c00..5b132466e7 100644
--- a/assets/common/items/armor/cloth/silken/foot.ron
+++ b/assets/common/items/armor/cloth/silken/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/hand.ron b/assets/common/items/armor/cloth/silken/hand.ron
index 8c446b1e06..af928ea10c 100644
--- a/assets/common/items/armor/cloth/silken/hand.ron
+++ b/assets/common/items/armor/cloth/silken/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/pants.ron b/assets/common/items/armor/cloth/silken/pants.ron
index 87ff1cd4e7..974ffaa12e 100644
--- a/assets/common/items/armor/cloth/silken/pants.ron
+++ b/assets/common/items/armor/cloth/silken/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/silken/shoulder.ron b/assets/common/items/armor/cloth/silken/shoulder.ron
index 6d7914bed1..ffd38d5894 100644
--- a/assets/common/items/armor/cloth/silken/shoulder.ron
+++ b/assets/common/items/armor/cloth/silken/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Silk),
+        SalvageInto(Silk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/back.ron b/assets/common/items/armor/cloth/sunsilk/back.ron
index d4536e1522..11ad7a5cc9 100644
--- a/assets/common/items/armor/cloth/sunsilk/back.ron
+++ b/assets/common/items/armor/cloth/sunsilk/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/belt.ron b/assets/common/items/armor/cloth/sunsilk/belt.ron
index 27047fe94d..655950a24c 100644
--- a/assets/common/items/armor/cloth/sunsilk/belt.ron
+++ b/assets/common/items/armor/cloth/sunsilk/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/chest.ron b/assets/common/items/armor/cloth/sunsilk/chest.ron
index 0b0e8acefa..a149af2cac 100644
--- a/assets/common/items/armor/cloth/sunsilk/chest.ron
+++ b/assets/common/items/armor/cloth/sunsilk/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/foot.ron b/assets/common/items/armor/cloth/sunsilk/foot.ron
index 384a570b86..aa0ae09b1e 100644
--- a/assets/common/items/armor/cloth/sunsilk/foot.ron
+++ b/assets/common/items/armor/cloth/sunsilk/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/hand.ron b/assets/common/items/armor/cloth/sunsilk/hand.ron
index c2667fec96..ca1c5e296a 100644
--- a/assets/common/items/armor/cloth/sunsilk/hand.ron
+++ b/assets/common/items/armor/cloth/sunsilk/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/pants.ron b/assets/common/items/armor/cloth/sunsilk/pants.ron
index 4ae3194ead..36bc0e6e7e 100644
--- a/assets/common/items/armor/cloth/sunsilk/pants.ron
+++ b/assets/common/items/armor/cloth/sunsilk/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/sunsilk/shoulder.ron b/assets/common/items/armor/cloth/sunsilk/shoulder.ron
index 58f9119d43..efcee8b991 100644
--- a/assets/common/items/armor/cloth/sunsilk/shoulder.ron
+++ b/assets/common/items/armor/cloth/sunsilk/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Sunsilk),
+        SalvageInto(Sunsilk),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/back.ron b/assets/common/items/armor/cloth/woolen/back.ron
index dd2afbbe85..831b017f37 100644
--- a/assets/common/items/armor/cloth/woolen/back.ron
+++ b/assets/common/items/armor/cloth/woolen/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/belt.ron b/assets/common/items/armor/cloth/woolen/belt.ron
index 547129cbdd..f0d645baa9 100644
--- a/assets/common/items/armor/cloth/woolen/belt.ron
+++ b/assets/common/items/armor/cloth/woolen/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/chest.ron b/assets/common/items/armor/cloth/woolen/chest.ron
index ab4d0b295d..bd9d860633 100644
--- a/assets/common/items/armor/cloth/woolen/chest.ron
+++ b/assets/common/items/armor/cloth/woolen/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/foot.ron b/assets/common/items/armor/cloth/woolen/foot.ron
index fa17a3f483..30fcfce7a1 100644
--- a/assets/common/items/armor/cloth/woolen/foot.ron
+++ b/assets/common/items/armor/cloth/woolen/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/hand.ron b/assets/common/items/armor/cloth/woolen/hand.ron
index 0ce7b74d93..6f03c05861 100644
--- a/assets/common/items/armor/cloth/woolen/hand.ron
+++ b/assets/common/items/armor/cloth/woolen/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/pants.ron b/assets/common/items/armor/cloth/woolen/pants.ron
index dcb11ba481..dfaeba29fe 100644
--- a/assets/common/items/armor/cloth/woolen/pants.ron
+++ b/assets/common/items/armor/cloth/woolen/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth/woolen/shoulder.ron b/assets/common/items/armor/cloth/woolen/shoulder.ron
index 8d41605ee8..c939118a16 100644
--- a/assets/common/items/armor/cloth/woolen/shoulder.ron
+++ b/assets/common/items/armor/cloth/woolen/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Wool),
+        SalvageInto(Wool),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/belt.ron b/assets/common/items/armor/cloth_blue/belt.ron
index 0bdda2d7b6..8727abacb2 100644
--- a/assets/common/items/armor/cloth_blue/belt.ron
+++ b/assets/common/items/armor/cloth_blue/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/chest.ron b/assets/common/items/armor/cloth_blue/chest.ron
index 1629e7500e..6ffe11a9ab 100644
--- a/assets/common/items/armor/cloth_blue/chest.ron
+++ b/assets/common/items/armor/cloth_blue/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/foot.ron b/assets/common/items/armor/cloth_blue/foot.ron
index 8f42e6b97f..a3a6e9a55a 100644
--- a/assets/common/items/armor/cloth_blue/foot.ron
+++ b/assets/common/items/armor/cloth_blue/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/hand.ron b/assets/common/items/armor/cloth_blue/hand.ron
index 68cf2ed18b..00b72bbd04 100644
--- a/assets/common/items/armor/cloth_blue/hand.ron
+++ b/assets/common/items/armor/cloth_blue/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/pants.ron b/assets/common/items/armor/cloth_blue/pants.ron
index 3bcdd35fb8..660428ca31 100644
--- a/assets/common/items/armor/cloth_blue/pants.ron
+++ b/assets/common/items/armor/cloth_blue/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/shoulder_0.ron b/assets/common/items/armor/cloth_blue/shoulder_0.ron
index 831819fe4c..0ed0a4215d 100644
--- a/assets/common/items/armor/cloth_blue/shoulder_0.ron
+++ b/assets/common/items/armor/cloth_blue/shoulder_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_blue/shoulder_1.ron b/assets/common/items/armor/cloth_blue/shoulder_1.ron
index 7d8dfdbad3..65f02266b0 100644
--- a/assets/common/items/armor/cloth_blue/shoulder_1.ron
+++ b/assets/common/items/armor/cloth_blue/shoulder_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_green/belt.ron b/assets/common/items/armor/cloth_green/belt.ron
index e7f6f148c4..fa09715437 100644
--- a/assets/common/items/armor/cloth_green/belt.ron
+++ b/assets/common/items/armor/cloth_green/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_green/chest.ron b/assets/common/items/armor/cloth_green/chest.ron
index dc85c1d24c..ae552cf913 100644
--- a/assets/common/items/armor/cloth_green/chest.ron
+++ b/assets/common/items/armor/cloth_green/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_green/foot.ron b/assets/common/items/armor/cloth_green/foot.ron
index 9191c48b75..b14f98f26e 100644
--- a/assets/common/items/armor/cloth_green/foot.ron
+++ b/assets/common/items/armor/cloth_green/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_green/hand.ron b/assets/common/items/armor/cloth_green/hand.ron
index e67884c81f..5208242269 100644
--- a/assets/common/items/armor/cloth_green/hand.ron
+++ b/assets/common/items/armor/cloth_green/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_green/pants.ron b/assets/common/items/armor/cloth_green/pants.ron
index 6db606c17a..e05fca4720 100644
--- a/assets/common/items/armor/cloth_green/pants.ron
+++ b/assets/common/items/armor/cloth_green/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_green/shoulder.ron b/assets/common/items/armor/cloth_green/shoulder.ron
index bcb610c6d6..017599bd2f 100644
--- a/assets/common/items/armor/cloth_green/shoulder.ron
+++ b/assets/common/items/armor/cloth_green/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_purple/belt.ron b/assets/common/items/armor/cloth_purple/belt.ron
index 69db3e70ae..433d66b6fa 100644
--- a/assets/common/items/armor/cloth_purple/belt.ron
+++ b/assets/common/items/armor/cloth_purple/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_purple/chest.ron b/assets/common/items/armor/cloth_purple/chest.ron
index 65fa293261..cd86c5e9af 100644
--- a/assets/common/items/armor/cloth_purple/chest.ron
+++ b/assets/common/items/armor/cloth_purple/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_purple/foot.ron b/assets/common/items/armor/cloth_purple/foot.ron
index db158a54ed..1794de738b 100644
--- a/assets/common/items/armor/cloth_purple/foot.ron
+++ b/assets/common/items/armor/cloth_purple/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_purple/hand.ron b/assets/common/items/armor/cloth_purple/hand.ron
index d32a36f46b..751187283b 100644
--- a/assets/common/items/armor/cloth_purple/hand.ron
+++ b/assets/common/items/armor/cloth_purple/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_purple/pants.ron b/assets/common/items/armor/cloth_purple/pants.ron
index 89faf32704..37b0c88f1b 100644
--- a/assets/common/items/armor/cloth_purple/pants.ron
+++ b/assets/common/items/armor/cloth_purple/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/cloth_purple/shoulder.ron b/assets/common/items/armor/cloth_purple/shoulder.ron
index 244e5623ba..d656104cb4 100644
--- a/assets/common/items/armor/cloth_purple/shoulder.ron
+++ b/assets/common/items/armor/cloth_purple/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/back.ron b/assets/common/items/armor/hide/carapace/back.ron
index 8b242c7647..bd3fb7c844 100644
--- a/assets/common/items/armor/hide/carapace/back.ron
+++ b/assets/common/items/armor/hide/carapace/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/belt.ron b/assets/common/items/armor/hide/carapace/belt.ron
index 0ce1c25a62..23aa91e9af 100644
--- a/assets/common/items/armor/hide/carapace/belt.ron
+++ b/assets/common/items/armor/hide/carapace/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/chest.ron b/assets/common/items/armor/hide/carapace/chest.ron
index f4fd77cfd3..77317457f4 100644
--- a/assets/common/items/armor/hide/carapace/chest.ron
+++ b/assets/common/items/armor/hide/carapace/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/foot.ron b/assets/common/items/armor/hide/carapace/foot.ron
index 9d6907abd2..a5c695a006 100644
--- a/assets/common/items/armor/hide/carapace/foot.ron
+++ b/assets/common/items/armor/hide/carapace/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/hand.ron b/assets/common/items/armor/hide/carapace/hand.ron
index f701512391..bd90a9c851 100644
--- a/assets/common/items/armor/hide/carapace/hand.ron
+++ b/assets/common/items/armor/hide/carapace/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/pants.ron b/assets/common/items/armor/hide/carapace/pants.ron
index afd8e7b4bc..3b2f427476 100644
--- a/assets/common/items/armor/hide/carapace/pants.ron
+++ b/assets/common/items/armor/hide/carapace/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/carapace/shoulder.ron b/assets/common/items/armor/hide/carapace/shoulder.ron
index efe922a93c..7c0c66cb1a 100644
--- a/assets/common/items/armor/hide/carapace/shoulder.ron
+++ b/assets/common/items/armor/hide/carapace/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Carapace),
+        SalvageInto(Carapace),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/back.ron b/assets/common/items/armor/hide/dragonscale/back.ron
index 6455d9ec4b..0c7a7c891d 100644
--- a/assets/common/items/armor/hide/dragonscale/back.ron
+++ b/assets/common/items/armor/hide/dragonscale/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/belt.ron b/assets/common/items/armor/hide/dragonscale/belt.ron
index 1f2e46a9b7..697930971b 100644
--- a/assets/common/items/armor/hide/dragonscale/belt.ron
+++ b/assets/common/items/armor/hide/dragonscale/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/chest.ron b/assets/common/items/armor/hide/dragonscale/chest.ron
index 4b247c71d6..3c5cfaab07 100644
--- a/assets/common/items/armor/hide/dragonscale/chest.ron
+++ b/assets/common/items/armor/hide/dragonscale/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/foot.ron b/assets/common/items/armor/hide/dragonscale/foot.ron
index 31dc68c61d..c29becebf4 100644
--- a/assets/common/items/armor/hide/dragonscale/foot.ron
+++ b/assets/common/items/armor/hide/dragonscale/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/hand.ron b/assets/common/items/armor/hide/dragonscale/hand.ron
index d695225c13..a7886801c8 100644
--- a/assets/common/items/armor/hide/dragonscale/hand.ron
+++ b/assets/common/items/armor/hide/dragonscale/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/pants.ron b/assets/common/items/armor/hide/dragonscale/pants.ron
index 7b6d5b1fe2..0413e71df2 100644
--- a/assets/common/items/armor/hide/dragonscale/pants.ron
+++ b/assets/common/items/armor/hide/dragonscale/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/dragonscale/shoulder.ron b/assets/common/items/armor/hide/dragonscale/shoulder.ron
index f91e15073c..d5ed120823 100644
--- a/assets/common/items/armor/hide/dragonscale/shoulder.ron
+++ b/assets/common/items/armor/hide/dragonscale/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Dragonscale),
+        SalvageInto(Dragonscale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/back.ron b/assets/common/items/armor/hide/leather/back.ron
index c36a93202c..83488c3cf2 100644
--- a/assets/common/items/armor/hide/leather/back.ron
+++ b/assets/common/items/armor/hide/leather/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/belt.ron b/assets/common/items/armor/hide/leather/belt.ron
index d32d140ab5..cc364b753f 100644
--- a/assets/common/items/armor/hide/leather/belt.ron
+++ b/assets/common/items/armor/hide/leather/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/chest.ron b/assets/common/items/armor/hide/leather/chest.ron
index f1c4aaa6a2..f55d7e026a 100644
--- a/assets/common/items/armor/hide/leather/chest.ron
+++ b/assets/common/items/armor/hide/leather/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/foot.ron b/assets/common/items/armor/hide/leather/foot.ron
index 63195d60da..8df165b117 100644
--- a/assets/common/items/armor/hide/leather/foot.ron
+++ b/assets/common/items/armor/hide/leather/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/hand.ron b/assets/common/items/armor/hide/leather/hand.ron
index 2b96f7b96c..d28250d313 100644
--- a/assets/common/items/armor/hide/leather/hand.ron
+++ b/assets/common/items/armor/hide/leather/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/head.ron b/assets/common/items/armor/hide/leather/head.ron
index 335c7561e7..a9dc709406 100644
--- a/assets/common/items/armor/hide/leather/head.ron
+++ b/assets/common/items/armor/hide/leather/head.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/pants.ron b/assets/common/items/armor/hide/leather/pants.ron
index 5148803d70..8ec051b361 100644
--- a/assets/common/items/armor/hide/leather/pants.ron
+++ b/assets/common/items/armor/hide/leather/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/leather/shoulder.ron b/assets/common/items/armor/hide/leather/shoulder.ron
index 3f51e5dbba..715452c242 100644
--- a/assets/common/items/armor/hide/leather/shoulder.ron
+++ b/assets/common/items/armor/hide/leather/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/back.ron b/assets/common/items/armor/hide/primal/back.ron
index 6b8e31aca0..3d500a7971 100644
--- a/assets/common/items/armor/hide/primal/back.ron
+++ b/assets/common/items/armor/hide/primal/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/belt.ron b/assets/common/items/armor/hide/primal/belt.ron
index b9c848fb2a..635d68e6dc 100644
--- a/assets/common/items/armor/hide/primal/belt.ron
+++ b/assets/common/items/armor/hide/primal/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/chest.ron b/assets/common/items/armor/hide/primal/chest.ron
index ae8cf8434a..5f4dcf4d21 100644
--- a/assets/common/items/armor/hide/primal/chest.ron
+++ b/assets/common/items/armor/hide/primal/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/foot.ron b/assets/common/items/armor/hide/primal/foot.ron
index e4e4d48e51..65c69bb9ef 100644
--- a/assets/common/items/armor/hide/primal/foot.ron
+++ b/assets/common/items/armor/hide/primal/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/hand.ron b/assets/common/items/armor/hide/primal/hand.ron
index aff402165c..6581019dfc 100644
--- a/assets/common/items/armor/hide/primal/hand.ron
+++ b/assets/common/items/armor/hide/primal/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/pants.ron b/assets/common/items/armor/hide/primal/pants.ron
index bec3af846b..678cf61c1c 100644
--- a/assets/common/items/armor/hide/primal/pants.ron
+++ b/assets/common/items/armor/hide/primal/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/primal/shoulder.ron b/assets/common/items/armor/hide/primal/shoulder.ron
index e05513d52e..2cefbb86f5 100644
--- a/assets/common/items/armor/hide/primal/shoulder.ron
+++ b/assets/common/items/armor/hide/primal/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Plate),
+        SalvageInto(Plate),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/back.ron b/assets/common/items/armor/hide/rawhide/back.ron
index 7f2f8889c8..28d3fc1f35 100644
--- a/assets/common/items/armor/hide/rawhide/back.ron
+++ b/assets/common/items/armor/hide/rawhide/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/belt.ron b/assets/common/items/armor/hide/rawhide/belt.ron
index 0b2b582eb2..99c0460d32 100644
--- a/assets/common/items/armor/hide/rawhide/belt.ron
+++ b/assets/common/items/armor/hide/rawhide/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/chest.ron b/assets/common/items/armor/hide/rawhide/chest.ron
index 9535cf38c8..0ad1978587 100644
--- a/assets/common/items/armor/hide/rawhide/chest.ron
+++ b/assets/common/items/armor/hide/rawhide/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/foot.ron b/assets/common/items/armor/hide/rawhide/foot.ron
index c8b00d14b3..bebed0b05c 100644
--- a/assets/common/items/armor/hide/rawhide/foot.ron
+++ b/assets/common/items/armor/hide/rawhide/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/hand.ron b/assets/common/items/armor/hide/rawhide/hand.ron
index 66f615ce60..a35671207a 100644
--- a/assets/common/items/armor/hide/rawhide/hand.ron
+++ b/assets/common/items/armor/hide/rawhide/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/pants.ron b/assets/common/items/armor/hide/rawhide/pants.ron
index 1a2996d589..6fd1f63938 100644
--- a/assets/common/items/armor/hide/rawhide/pants.ron
+++ b/assets/common/items/armor/hide/rawhide/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/rawhide/shoulder.ron b/assets/common/items/armor/hide/rawhide/shoulder.ron
index adc173c0ae..6e27aa8326 100644
--- a/assets/common/items/armor/hide/rawhide/shoulder.ron
+++ b/assets/common/items/armor/hide/rawhide/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Rawhide),
+        SalvageInto(Rawhide),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/back.ron b/assets/common/items/armor/hide/scale/back.ron
index 8ef6c62d53..19974f08b1 100644
--- a/assets/common/items/armor/hide/scale/back.ron
+++ b/assets/common/items/armor/hide/scale/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/belt.ron b/assets/common/items/armor/hide/scale/belt.ron
index d8629fc490..b2afaecf9f 100644
--- a/assets/common/items/armor/hide/scale/belt.ron
+++ b/assets/common/items/armor/hide/scale/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/chest.ron b/assets/common/items/armor/hide/scale/chest.ron
index ae93fe0be5..15aed051a0 100644
--- a/assets/common/items/armor/hide/scale/chest.ron
+++ b/assets/common/items/armor/hide/scale/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/foot.ron b/assets/common/items/armor/hide/scale/foot.ron
index 1b99ba609d..e323c2e2af 100644
--- a/assets/common/items/armor/hide/scale/foot.ron
+++ b/assets/common/items/armor/hide/scale/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/hand.ron b/assets/common/items/armor/hide/scale/hand.ron
index d27eed0118..bd8a26bf86 100644
--- a/assets/common/items/armor/hide/scale/hand.ron
+++ b/assets/common/items/armor/hide/scale/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/pants.ron b/assets/common/items/armor/hide/scale/pants.ron
index 94b3c48413..ca64f5e270 100644
--- a/assets/common/items/armor/hide/scale/pants.ron
+++ b/assets/common/items/armor/hide/scale/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/hide/scale/shoulder.ron b/assets/common/items/armor/hide/scale/shoulder.ron
index c2dcb6fd76..53ca1f067d 100644
--- a/assets/common/items/armor/hide/scale/shoulder.ron
+++ b/assets/common/items/armor/hide/scale/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Scale),
+        SalvageInto(Scale),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/leather_plate/belt.ron b/assets/common/items/armor/leather_plate/belt.ron
index 5e0287a31c..e12d9d827d 100644
--- a/assets/common/items/armor/leather_plate/belt.ron
+++ b/assets/common/items/armor/leather_plate/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/leather_plate/chest.ron b/assets/common/items/armor/leather_plate/chest.ron
index 31607eec34..f071b5a88e 100644
--- a/assets/common/items/armor/leather_plate/chest.ron
+++ b/assets/common/items/armor/leather_plate/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/leather_plate/foot.ron b/assets/common/items/armor/leather_plate/foot.ron
index eed1dc7010..aae02d7dd1 100644
--- a/assets/common/items/armor/leather_plate/foot.ron
+++ b/assets/common/items/armor/leather_plate/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/leather_plate/hand.ron b/assets/common/items/armor/leather_plate/hand.ron
index 2a3b43b46a..601ab543c4 100644
--- a/assets/common/items/armor/leather_plate/hand.ron
+++ b/assets/common/items/armor/leather_plate/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/leather_plate/pants.ron b/assets/common/items/armor/leather_plate/pants.ron
index 10390e03e4..022e083986 100644
--- a/assets/common/items/armor/leather_plate/pants.ron
+++ b/assets/common/items/armor/leather_plate/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/leather_plate/shoulder.ron b/assets/common/items/armor/leather_plate/shoulder.ron
index 6c80726cd3..a43ea3118c 100644
--- a/assets/common/items/armor/leather_plate/shoulder.ron
+++ b/assets/common/items/armor/leather_plate/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/back.ron b/assets/common/items/armor/mail/bloodsteel/back.ron
index c0195f2586..3e9df7ca6a 100644
--- a/assets/common/items/armor/mail/bloodsteel/back.ron
+++ b/assets/common/items/armor/mail/bloodsteel/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/belt.ron b/assets/common/items/armor/mail/bloodsteel/belt.ron
index 23c0b1ab91..343989b1ec 100644
--- a/assets/common/items/armor/mail/bloodsteel/belt.ron
+++ b/assets/common/items/armor/mail/bloodsteel/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/chest.ron b/assets/common/items/armor/mail/bloodsteel/chest.ron
index 4d6c3581f7..9e88b8a946 100644
--- a/assets/common/items/armor/mail/bloodsteel/chest.ron
+++ b/assets/common/items/armor/mail/bloodsteel/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/foot.ron b/assets/common/items/armor/mail/bloodsteel/foot.ron
index e96d1ec562..67717e5960 100644
--- a/assets/common/items/armor/mail/bloodsteel/foot.ron
+++ b/assets/common/items/armor/mail/bloodsteel/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/hand.ron b/assets/common/items/armor/mail/bloodsteel/hand.ron
index f6bfa3d8d7..c62f705c58 100644
--- a/assets/common/items/armor/mail/bloodsteel/hand.ron
+++ b/assets/common/items/armor/mail/bloodsteel/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/pants.ron b/assets/common/items/armor/mail/bloodsteel/pants.ron
index 6493d17f44..6491261180 100644
--- a/assets/common/items/armor/mail/bloodsteel/pants.ron
+++ b/assets/common/items/armor/mail/bloodsteel/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bloodsteel/shoulder.ron b/assets/common/items/armor/mail/bloodsteel/shoulder.ron
index 78680d5ce4..8312bf6df7 100644
--- a/assets/common/items/armor/mail/bloodsteel/shoulder.ron
+++ b/assets/common/items/armor/mail/bloodsteel/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Epic,
     tags: [
         Material(Bloodsteel),
+        SalvageInto(Bloodsteel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/back.ron b/assets/common/items/armor/mail/bronze/back.ron
index 5b28331710..9cbd001e87 100644
--- a/assets/common/items/armor/mail/bronze/back.ron
+++ b/assets/common/items/armor/mail/bronze/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/belt.ron b/assets/common/items/armor/mail/bronze/belt.ron
index 37ae6dc5e9..a58bf23c6e 100644
--- a/assets/common/items/armor/mail/bronze/belt.ron
+++ b/assets/common/items/armor/mail/bronze/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/chest.ron b/assets/common/items/armor/mail/bronze/chest.ron
index a4d454ccf7..34d848df3f 100644
--- a/assets/common/items/armor/mail/bronze/chest.ron
+++ b/assets/common/items/armor/mail/bronze/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/foot.ron b/assets/common/items/armor/mail/bronze/foot.ron
index c438c13284..a0657e7cad 100644
--- a/assets/common/items/armor/mail/bronze/foot.ron
+++ b/assets/common/items/armor/mail/bronze/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/hand.ron b/assets/common/items/armor/mail/bronze/hand.ron
index 45f9adc7c3..50f77e2d58 100644
--- a/assets/common/items/armor/mail/bronze/hand.ron
+++ b/assets/common/items/armor/mail/bronze/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/pants.ron b/assets/common/items/armor/mail/bronze/pants.ron
index b98511295e..77aa7f1665 100644
--- a/assets/common/items/armor/mail/bronze/pants.ron
+++ b/assets/common/items/armor/mail/bronze/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/bronze/shoulder.ron b/assets/common/items/armor/mail/bronze/shoulder.ron
index 2e8b2f6990..f9e6a4ebd1 100644
--- a/assets/common/items/armor/mail/bronze/shoulder.ron
+++ b/assets/common/items/armor/mail/bronze/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Bronze),
+        SalvageInto(Bronze),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/back.ron b/assets/common/items/armor/mail/cobalt/back.ron
index d84d650df7..e596598fa2 100644
--- a/assets/common/items/armor/mail/cobalt/back.ron
+++ b/assets/common/items/armor/mail/cobalt/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/belt.ron b/assets/common/items/armor/mail/cobalt/belt.ron
index 8987f85843..bdb2d14064 100644
--- a/assets/common/items/armor/mail/cobalt/belt.ron
+++ b/assets/common/items/armor/mail/cobalt/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/chest.ron b/assets/common/items/armor/mail/cobalt/chest.ron
index ddaa397476..27488eeda6 100644
--- a/assets/common/items/armor/mail/cobalt/chest.ron
+++ b/assets/common/items/armor/mail/cobalt/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/foot.ron b/assets/common/items/armor/mail/cobalt/foot.ron
index c10e58eb3d..40ee6af1e9 100644
--- a/assets/common/items/armor/mail/cobalt/foot.ron
+++ b/assets/common/items/armor/mail/cobalt/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/hand.ron b/assets/common/items/armor/mail/cobalt/hand.ron
index 077d554aaf..b95fd43825 100644
--- a/assets/common/items/armor/mail/cobalt/hand.ron
+++ b/assets/common/items/armor/mail/cobalt/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/pants.ron b/assets/common/items/armor/mail/cobalt/pants.ron
index 1a3f02c809..fa8e967327 100644
--- a/assets/common/items/armor/mail/cobalt/pants.ron
+++ b/assets/common/items/armor/mail/cobalt/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/cobalt/shoulder.ron b/assets/common/items/armor/mail/cobalt/shoulder.ron
index abca8ae263..e69fbd37dd 100644
--- a/assets/common/items/armor/mail/cobalt/shoulder.ron
+++ b/assets/common/items/armor/mail/cobalt/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Cobalt),
+        SalvageInto(Cobalt),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/back.ron b/assets/common/items/armor/mail/iron/back.ron
index 1371644b2c..bb77f9405c 100644
--- a/assets/common/items/armor/mail/iron/back.ron
+++ b/assets/common/items/armor/mail/iron/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/belt.ron b/assets/common/items/armor/mail/iron/belt.ron
index 28f67c5a69..62458f7832 100644
--- a/assets/common/items/armor/mail/iron/belt.ron
+++ b/assets/common/items/armor/mail/iron/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/chest.ron b/assets/common/items/armor/mail/iron/chest.ron
index 8222e2217a..dc24713cbf 100644
--- a/assets/common/items/armor/mail/iron/chest.ron
+++ b/assets/common/items/armor/mail/iron/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/foot.ron b/assets/common/items/armor/mail/iron/foot.ron
index 1e54414573..bc553affcc 100644
--- a/assets/common/items/armor/mail/iron/foot.ron
+++ b/assets/common/items/armor/mail/iron/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/hand.ron b/assets/common/items/armor/mail/iron/hand.ron
index 69db4edc60..d9010445cb 100644
--- a/assets/common/items/armor/mail/iron/hand.ron
+++ b/assets/common/items/armor/mail/iron/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/pants.ron b/assets/common/items/armor/mail/iron/pants.ron
index ccdd8a6dde..da20199fd6 100644
--- a/assets/common/items/armor/mail/iron/pants.ron
+++ b/assets/common/items/armor/mail/iron/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/iron/shoulder.ron b/assets/common/items/armor/mail/iron/shoulder.ron
index e900f11a8a..856b0ba6d1 100644
--- a/assets/common/items/armor/mail/iron/shoulder.ron
+++ b/assets/common/items/armor/mail/iron/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/back.ron b/assets/common/items/armor/mail/orichalcum/back.ron
index da999fbcfc..f8de6cfb71 100644
--- a/assets/common/items/armor/mail/orichalcum/back.ron
+++ b/assets/common/items/armor/mail/orichalcum/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/belt.ron b/assets/common/items/armor/mail/orichalcum/belt.ron
index df4fb55a6c..2852660f15 100644
--- a/assets/common/items/armor/mail/orichalcum/belt.ron
+++ b/assets/common/items/armor/mail/orichalcum/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/chest.ron b/assets/common/items/armor/mail/orichalcum/chest.ron
index d301351799..167dc6a37e 100644
--- a/assets/common/items/armor/mail/orichalcum/chest.ron
+++ b/assets/common/items/armor/mail/orichalcum/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/foot.ron b/assets/common/items/armor/mail/orichalcum/foot.ron
index 2c4b61d588..1c74c8407b 100644
--- a/assets/common/items/armor/mail/orichalcum/foot.ron
+++ b/assets/common/items/armor/mail/orichalcum/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/hand.ron b/assets/common/items/armor/mail/orichalcum/hand.ron
index 3031fedda3..4189fd933b 100644
--- a/assets/common/items/armor/mail/orichalcum/hand.ron
+++ b/assets/common/items/armor/mail/orichalcum/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/pants.ron b/assets/common/items/armor/mail/orichalcum/pants.ron
index fcc4010dd4..d4aa66a383 100644
--- a/assets/common/items/armor/mail/orichalcum/pants.ron
+++ b/assets/common/items/armor/mail/orichalcum/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/orichalcum/shoulder.ron b/assets/common/items/armor/mail/orichalcum/shoulder.ron
index 6bfcd85816..da90962728 100644
--- a/assets/common/items/armor/mail/orichalcum/shoulder.ron
+++ b/assets/common/items/armor/mail/orichalcum/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Legendary,
     tags: [
         Material(Orichalcum),
+        SalvageInto(Orichalcum),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/back.ron b/assets/common/items/armor/mail/steel/back.ron
index 3c1888970e..30d5a9f8bb 100644
--- a/assets/common/items/armor/mail/steel/back.ron
+++ b/assets/common/items/armor/mail/steel/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/belt.ron b/assets/common/items/armor/mail/steel/belt.ron
index c93be72068..020fadbfac 100644
--- a/assets/common/items/armor/mail/steel/belt.ron
+++ b/assets/common/items/armor/mail/steel/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/chest.ron b/assets/common/items/armor/mail/steel/chest.ron
index 90840998dd..da90c7f752 100644
--- a/assets/common/items/armor/mail/steel/chest.ron
+++ b/assets/common/items/armor/mail/steel/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/foot.ron b/assets/common/items/armor/mail/steel/foot.ron
index 53fda973e6..cc53ff0515 100644
--- a/assets/common/items/armor/mail/steel/foot.ron
+++ b/assets/common/items/armor/mail/steel/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/hand.ron b/assets/common/items/armor/mail/steel/hand.ron
index 02f0e33828..2b4dab9fc4 100644
--- a/assets/common/items/armor/mail/steel/hand.ron
+++ b/assets/common/items/armor/mail/steel/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/pants.ron b/assets/common/items/armor/mail/steel/pants.ron
index 01c3a20fcb..3a35a3b4b0 100644
--- a/assets/common/items/armor/mail/steel/pants.ron
+++ b/assets/common/items/armor/mail/steel/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/mail/steel/shoulder.ron b/assets/common/items/armor/mail/steel/shoulder.ron
index f08a3d481c..3007106b02 100644
--- a/assets/common/items/armor/mail/steel/shoulder.ron
+++ b/assets/common/items/armor/mail/steel/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Steel),
+        SalvageInto(Steel),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/back/short_1.ron b/assets/common/items/armor/misc/back/short_1.ron
index 88eb5c7fb7..b69e357be8 100644
--- a/assets/common/items/armor/misc/back/short_1.ron
+++ b/assets/common/items/armor/misc/back/short_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_green_0.ron b/assets/common/items/armor/misc/chest/worker_green_0.ron
index 14cd0c0ccc..7a46b526f5 100644
--- a/assets/common/items/armor/misc/chest/worker_green_0.ron
+++ b/assets/common/items/armor/misc/chest/worker_green_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_green_1.ron b/assets/common/items/armor/misc/chest/worker_green_1.ron
index 0d18b5dc3d..fee96a8dea 100644
--- a/assets/common/items/armor/misc/chest/worker_green_1.ron
+++ b/assets/common/items/armor/misc/chest/worker_green_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_orange_0.ron b/assets/common/items/armor/misc/chest/worker_orange_0.ron
index c3b1c043d4..fec35a4f11 100644
--- a/assets/common/items/armor/misc/chest/worker_orange_0.ron
+++ b/assets/common/items/armor/misc/chest/worker_orange_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_orange_1.ron b/assets/common/items/armor/misc/chest/worker_orange_1.ron
index e7e5a2f40f..63745c22dc 100644
--- a/assets/common/items/armor/misc/chest/worker_orange_1.ron
+++ b/assets/common/items/armor/misc/chest/worker_orange_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_purple_0.ron b/assets/common/items/armor/misc/chest/worker_purple_0.ron
index 0aac60fdde..20bc248af9 100644
--- a/assets/common/items/armor/misc/chest/worker_purple_0.ron
+++ b/assets/common/items/armor/misc/chest/worker_purple_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_purple_1.ron b/assets/common/items/armor/misc/chest/worker_purple_1.ron
index e363f315e2..f8f4f97810 100644
--- a/assets/common/items/armor/misc/chest/worker_purple_1.ron
+++ b/assets/common/items/armor/misc/chest/worker_purple_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_purple_brown.ron b/assets/common/items/armor/misc/chest/worker_purple_brown.ron
index 5208c32ff3..0b0aaf0f88 100644
--- a/assets/common/items/armor/misc/chest/worker_purple_brown.ron
+++ b/assets/common/items/armor/misc/chest/worker_purple_brown.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_red_0.ron b/assets/common/items/armor/misc/chest/worker_red_0.ron
index 2336f9c58b..1b01bf4b57 100644
--- a/assets/common/items/armor/misc/chest/worker_red_0.ron
+++ b/assets/common/items/armor/misc/chest/worker_red_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_red_1.ron b/assets/common/items/armor/misc/chest/worker_red_1.ron
index 1c09588620..79df51d9d7 100644
--- a/assets/common/items/armor/misc/chest/worker_red_1.ron
+++ b/assets/common/items/armor/misc/chest/worker_red_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_yellow_0.ron b/assets/common/items/armor/misc/chest/worker_yellow_0.ron
index 6da0dfcb59..b990f7bcd3 100644
--- a/assets/common/items/armor/misc/chest/worker_yellow_0.ron
+++ b/assets/common/items/armor/misc/chest/worker_yellow_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/chest/worker_yellow_1.ron b/assets/common/items/armor/misc/chest/worker_yellow_1.ron
index 5b000afb90..9c1d27079f 100644
--- a/assets/common/items/armor/misc/chest/worker_yellow_1.ron
+++ b/assets/common/items/armor/misc/chest/worker_yellow_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/foot/jackalope_slippers.ron b/assets/common/items/armor/misc/foot/jackalope_slippers.ron
index 6f57e44c96..0e6de98b70 100644
--- a/assets/common/items/armor/misc/foot/jackalope_slippers.ron
+++ b/assets/common/items/armor/misc/foot/jackalope_slippers.ron
@@ -14,6 +14,7 @@ ItemDef(
     )),
     quality: High,
     tags: [
-        Material(Linen)
+        Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/foot/sandals.ron b/assets/common/items/armor/misc/foot/sandals.ron
index 3640a4b569..5af6ee91a2 100644
--- a/assets/common/items/armor/misc/foot/sandals.ron
+++ b/assets/common/items/armor/misc/foot/sandals.ron
@@ -14,6 +14,7 @@ ItemDef(
     )),
     quality: Low,
     tags: [
-        Material(Linen)
+        Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/pants/worker_blue.ron b/assets/common/items/armor/misc/pants/worker_blue.ron
index dd767d3594..0b16523695 100644
--- a/assets/common/items/armor/misc/pants/worker_blue.ron
+++ b/assets/common/items/armor/misc/pants/worker_blue.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/pants/worker_brown.ron b/assets/common/items/armor/misc/pants/worker_brown.ron
index 566874c1bd..4352a3a28f 100644
--- a/assets/common/items/armor/misc/pants/worker_brown.ron
+++ b/assets/common/items/armor/misc/pants/worker_brown.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/shoulder/iron_spikes.ron b/assets/common/items/armor/misc/shoulder/iron_spikes.ron
index 466ae7c618..b3820916c6 100644
--- a/assets/common/items/armor/misc/shoulder/iron_spikes.ron
+++ b/assets/common/items/armor/misc/shoulder/iron_spikes.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Iron),
+        SalvageInto(Iron),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_0.ron b/assets/common/items/armor/misc/shoulder/leather_iron_0.ron
index 3f7824848b..1cdc1c9d7e 100644
--- a/assets/common/items/armor/misc/shoulder/leather_iron_0.ron
+++ b/assets/common/items/armor/misc/shoulder/leather_iron_0.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_1.ron b/assets/common/items/armor/misc/shoulder/leather_iron_1.ron
index 12af395560..22963d0fa1 100644
--- a/assets/common/items/armor/misc/shoulder/leather_iron_1.ron
+++ b/assets/common/items/armor/misc/shoulder/leather_iron_1.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_2.ron b/assets/common/items/armor/misc/shoulder/leather_iron_2.ron
index dcf5a19b13..36a6c5657e 100644
--- a/assets/common/items/armor/misc/shoulder/leather_iron_2.ron
+++ b/assets/common/items/armor/misc/shoulder/leather_iron_2.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/misc/shoulder/leather_iron_3.ron b/assets/common/items/armor/misc/shoulder/leather_iron_3.ron
index 991590a958..6b4933f104 100644
--- a/assets/common/items/armor/misc/shoulder/leather_iron_3.ron
+++ b/assets/common/items/armor/misc/shoulder/leather_iron_3.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Common,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/rugged/chest.ron b/assets/common/items/armor/rugged/chest.ron
index 2318127dec..391c768d6f 100644
--- a/assets/common/items/armor/rugged/chest.ron
+++ b/assets/common/items/armor/rugged/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/rugged/pants.ron b/assets/common/items/armor/rugged/pants.ron
index 28162eda55..341154e02b 100644
--- a/assets/common/items/armor/rugged/pants.ron
+++ b/assets/common/items/armor/rugged/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Low,
     tags: [
         Material(Linen),
+        SalvageInto(Linen),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/back.ron b/assets/common/items/armor/savage/back.ron
index d54a50e977..e3025f739c 100644
--- a/assets/common/items/armor/savage/back.ron
+++ b/assets/common/items/armor/savage/back.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/belt.ron b/assets/common/items/armor/savage/belt.ron
index a5ce6d028e..8cd124b3ea 100644
--- a/assets/common/items/armor/savage/belt.ron
+++ b/assets/common/items/armor/savage/belt.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/chest.ron b/assets/common/items/armor/savage/chest.ron
index 1ac98e24d2..bb6e529ab8 100644
--- a/assets/common/items/armor/savage/chest.ron
+++ b/assets/common/items/armor/savage/chest.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/foot.ron b/assets/common/items/armor/savage/foot.ron
index 9577564894..892f66737b 100644
--- a/assets/common/items/armor/savage/foot.ron
+++ b/assets/common/items/armor/savage/foot.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: High,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/hand.ron b/assets/common/items/armor/savage/hand.ron
index d7e73d3451..e847e5c51c 100644
--- a/assets/common/items/armor/savage/hand.ron
+++ b/assets/common/items/armor/savage/hand.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/pants.ron b/assets/common/items/armor/savage/pants.ron
index 3c9880a925..7346996265 100644
--- a/assets/common/items/armor/savage/pants.ron
+++ b/assets/common/items/armor/savage/pants.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/items/armor/savage/shoulder.ron b/assets/common/items/armor/savage/shoulder.ron
index 91a58b2ad3..078d1197f1 100644
--- a/assets/common/items/armor/savage/shoulder.ron
+++ b/assets/common/items/armor/savage/shoulder.ron
@@ -15,5 +15,6 @@ ItemDef(
     quality: Moderate,
     tags: [
         Material(Leather),
+        SalvageInto(Leather),
     ],
 )
\ No newline at end of file
diff --git a/assets/common/recipe_book.ron b/assets/common/recipe_book.ron
index 68b4898466..3fcc5ee09e 100644
--- a/assets/common/recipe_book.ron
+++ b/assets/common/recipe_book.ron
@@ -6,7 +6,6 @@
             (Item("common.items.crafting_ing.stones"), 6),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "mortar_pestle": (
         output: ("common.items.crafting_tools.mortar_pestle", 1),
@@ -16,7 +15,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "sewing_set": (
         output: ("common.items.crafting_tools.sewing_set", 1),
@@ -25,7 +23,6 @@
             (Item("common.items.mineral.ingot.tin"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "velorite_frag": (
         output: ("common.items.mineral.ore.veloritefrag", 2),
@@ -34,7 +31,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "potion_s": (
         output: ("common.items.consumable.potion_minor", 1),
@@ -44,7 +40,6 @@
             (Item("common.items.crafting_ing.honey"), 1),
         ],
         craft_sprite: Some(Cauldron),
-        is_recycling: false,
     ),
     "potion_m": (
         output: ("common.items.consumable.potion_med", 1),
@@ -53,7 +48,6 @@
             (Item("common.items.mineral.ore.veloritefrag"), 4),
         ],
         craft_sprite: Some(Cauldron),
-        is_recycling: false,
     ),
     "cactus_colada": (
         output: ("common.items.food.cactus_colada", 1),
@@ -62,7 +56,6 @@
             (Item("common.items.crafting_ing.cactus"), 8),
         ],
         craft_sprite: Some(Cauldron),
-        is_recycling: false,
     ),
     "collar_basic": (
         output: ("common.items.utility.collar", 1),
@@ -71,7 +64,6 @@
             (Item("common.items.mineral.gem.ruby"), 1),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "bomb_coconut": (
         output: ("common.items.utility.bomb", 1),
@@ -82,7 +74,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "firework_blue": (
         output: ("common.items.utility.firework_blue", 1),
@@ -94,7 +85,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "firework_green": (
         output: ("common.items.utility.firework_green", 1),
@@ -106,7 +96,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "firework_purple": (
         output: ("common.items.utility.firework_purple", 1),
@@ -118,7 +107,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "firework_red": (
         output: ("common.items.utility.firework_red", 1),
@@ -130,7 +118,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "firework_white": (
         output: ("common.items.utility.firework_white", 1),
@@ -142,7 +129,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "firework_yellow": (
         output: ("common.items.utility.firework_yellow", 1),
@@ -154,7 +140,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "apple_shroom_curry": (
         output: ("common.items.food.apple_mushroom_curry", 1),
@@ -165,7 +150,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "fish_cooked": (
         output: ("common.items.food.meat.fish_cooked", 1),
@@ -173,7 +157,6 @@
             (Item("common.items.food.meat.fish_raw"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "bird_cooked": (
         output: ("common.items.food.meat.bird_cooked", 1),
@@ -181,7 +164,6 @@
             (Item("common.items.food.meat.bird_raw"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "bird_large_cooked": (
         output: ("common.items.food.meat.bird_large_cooked", 1),
@@ -189,7 +171,6 @@
             (Item("common.items.food.meat.bird_large_raw"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "beast_small_cooked": (
         output: ("common.items.food.meat.beast_small_cooked", 1),
@@ -197,7 +178,6 @@
             (Item("common.items.food.meat.beast_small_raw"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "beast_large_cooked": (
         output: ("common.items.food.meat.beast_large_cooked", 1),
@@ -205,7 +185,6 @@
             (Item("common.items.food.meat.beast_large_raw"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "tough_cooked": (
         output: ("common.items.food.meat.tough_cooked", 1),
@@ -213,7 +192,6 @@
             (Item("common.items.food.meat.tough_raw"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
     "leather strips": (
         output: ("common.items.crafting_ing.leather.leather_strips", 4),
@@ -221,7 +199,6 @@
             (Item("common.items.crafting_ing.leather.simple_leather"), 1),
         ],
         craft_sprite: Some(TanningRack),
-        is_recycling: false,
     ),
     "simple leather": (
         output: ("common.items.crafting_ing.leather.simple_leather", 1),
@@ -229,7 +206,6 @@
             (Item("common.items.crafting_ing.hide.animal_hide"), 1),
         ],
         craft_sprite: Some(TanningRack),
-        is_recycling: false,
     ),
     "thick leather": (
         output: ("common.items.crafting_ing.leather.thick_leather", 1),
@@ -237,7 +213,6 @@
             (Item("common.items.crafting_ing.hide.tough_hide"), 1),
         ],
         craft_sprite: Some(TanningRack),
-        is_recycling: false,
     ),
     "rigid leather": (
         output: ("common.items.crafting_ing.leather.rigid_leather", 1),
@@ -245,7 +220,6 @@
             (Item("common.items.crafting_ing.hide.rugged_hide"), 1),
         ],
         craft_sprite: Some(TanningRack),
-        is_recycling: false,
     ),
     "gold ingot": (
         output: ("common.items.mineral.ingot.gold", 1),
@@ -253,7 +227,6 @@
             (Item("common.items.mineral.ore.gold"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "silver ingot": (
         output: ("common.items.mineral.ingot.silver", 1),
@@ -261,7 +234,6 @@
             (Item("common.items.mineral.ore.silver"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "iron ingot": (
         output: ("common.items.mineral.ingot.iron", 1),
@@ -269,7 +241,6 @@
             (Item("common.items.mineral.ore.iron"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "cobalt ingot": (
         output: ("common.items.mineral.ingot.cobalt", 1),
@@ -277,7 +248,6 @@
             (Item("common.items.mineral.ore.cobalt"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "tin ingot": (
         output: ("common.items.mineral.ingot.tin", 2),
@@ -285,7 +255,6 @@
             (Item("common.items.mineral.ore.tin"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "orichalcum ingot": (
         output: ("common.items.mineral.ingot.orichalcum", 2),
@@ -294,7 +263,6 @@
             (Item("common.items.mineral.ingot.silver"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "copper ingot": (
         output: ("common.items.mineral.ingot.copper", 2),
@@ -302,7 +270,6 @@
             (Item("common.items.mineral.ore.copper"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "bloodsteel ingot": (
         output: ("common.items.mineral.ingot.bloodsteel", 2),
@@ -312,7 +279,6 @@
             (Item("common.items.mineral.ore.coal"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "steel ingot": (
         output: ("common.items.mineral.ingot.steel", 1),
@@ -321,7 +287,6 @@
             (Item("common.items.mineral.ore.coal"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "bronze ingot": (
         output: ("common.items.mineral.ingot.bronze", 2),
@@ -330,7 +295,6 @@
             (Item("common.items.mineral.ingot.tin"), 1),
         ],
         craft_sprite: Some(Forge),
-        is_recycling: false,
     ),
     "cotton": (
         output: ("common.items.crafting_ing.cloth.cotton", 1),
@@ -338,7 +302,6 @@
             (Item("common.items.crafting_ing.cotton_boll"), 1),
         ],
         craft_sprite: Some(SpinningWheel),
-        is_recycling: false,
     ),
     "linen_flax": (
         output: ("common.items.crafting_ing.cloth.linen", 1),
@@ -346,7 +309,6 @@
             (Item("common.items.flowers.wild_flax"), 1),
         ],
         craft_sprite: Some(SpinningWheel),
-        is_recycling: false,
     ),
     "silk": (
         output: ("common.items.crafting_ing.cloth.silk", 1),
@@ -354,7 +316,6 @@
             (Item("common.items.crafting_ing.sticky_thread"), 1),
         ],
         craft_sprite: Some(SpinningWheel),
-        is_recycling: false,
     ),
     "lifecloth": (
         output: ("common.items.crafting_ing.cloth.lifecloth", 1),
@@ -363,7 +324,6 @@
             (Item("common.items.crafting_ing.cloth.cotton"), 1),
         ],
         craft_sprite: Some(SpinningWheel),
-        is_recycling: false,
     ),
     "moonweave": (
         output: ("common.items.crafting_ing.cloth.moonweave", 1),
@@ -371,7 +331,6 @@
             (Item("common.items.flowers.moonbell"), 1),
         ],
         craft_sprite: Some(SpinningWheel),
-        is_recycling: false,
     ),
     "sunsilk": (
         output: ("common.items.crafting_ing.cloth.sunsilk", 1),
@@ -379,7 +338,6 @@
             (Item("common.items.flowers.pyrebloom"), 1),
         ],
         craft_sprite: Some(SpinningWheel),
-        is_recycling: false,
     ),
     "salad_plain": (
         output: ("common.items.food.plainsalad", 1),
@@ -388,7 +346,6 @@
             (Item("common.items.crafting_ing.bowl"), 1),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "salad_tomato": (
         output: ("common.items.food.tomatosalad", 1),
@@ -398,7 +355,6 @@
             (Item("common.items.crafting_ing.bowl"), 1),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "apples_stick": (
         output: ("common.items.food.apple_stick", 1),
@@ -407,7 +363,6 @@
             (Item("common.items.food.apple"), 2),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "mushroom_stick": (
         output: ("common.items.food.mushroom_stick", 1),
@@ -416,7 +371,6 @@
             (Item("common.items.food.mushroom"), 3),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "sunflower_icetea": (
         output: ("common.items.food.sunflower_icetea", 4),
@@ -427,7 +381,6 @@
             (Item("common.items.crafting_ing.honey"), 1),
         ],
         craft_sprite: Some(Cauldron),
-        is_recycling: false,
     ),
     "Plain Cloth Glider": (
         output: ("common.items.glider.basic_white", 1),
@@ -439,7 +392,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Red Cloth Glider": (
         output: ("common.items.glider.basic_red", 1),
@@ -451,7 +403,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Leaves Glider": (
         output: ("common.items.glider.leaves", 1),
@@ -464,7 +415,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Sand Raptor Wings": (
         output: ("common.items.glider.sandraptor", 1),
@@ -477,7 +427,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Snow Raptor Wings": (
         output: ("common.items.glider.snowraptor", 1),
@@ -491,7 +440,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Wood Raptor Wings": (
         output: ("common.items.glider.woodraptor", 1),
@@ -504,7 +452,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Healing Sceptre": (
         output: ("common.items.weapons.sceptre.starter_sceptre", 1),
@@ -513,7 +460,6 @@
             (Item("common.items.crafting_ing.stones"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "Soothing Loop": (
         output: ("common.items.weapons.sceptre.loops0", 1),
@@ -524,7 +470,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Hunting Bow": (
         output: ("common.items.weapons.bow.wood-2", 1),
@@ -533,7 +478,6 @@
             (Item("common.items.crafting_ing.twigs"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "Forest Spirit": (
         output: ("common.items.weapons.sword.wood-2", 1),
@@ -542,7 +486,6 @@
             (Item("common.items.crafting_ing.twigs"), 10),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "Burnt Drumstick": (
         output: ("common.items.weapons.hammer.burnt_drumstick", 1),
@@ -550,7 +493,6 @@
             (Item("common.items.food.meat.bird_large_cooked"), 1),
         ],
         craft_sprite: Some(CookingPot),
-        is_recycling: false,
     ),
 //ARMOR/HIDE/RAWHIDE
     "rawhide back": (
@@ -560,7 +502,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "rawhide belt": (
         output: ("common.items.armor.hide.rawhide.belt", 1),
@@ -569,7 +510,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "rawhide chest": (
         output: ("common.items.armor.hide.rawhide.chest", 1),
@@ -578,7 +518,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "rawhide feet": (
         output: ("common.items.armor.hide.rawhide.foot", 1),
@@ -587,7 +526,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "rawhide hands": (
         output: ("common.items.armor.hide.rawhide.hand", 1),
@@ -596,7 +534,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "rawhide pants": (
         output: ("common.items.armor.hide.rawhide.pants", 1),
@@ -605,7 +542,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "rawhide shoulder": (
         output: ("common.items.armor.hide.rawhide.shoulder", 1),
@@ -614,7 +550,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
 //ARMOR/HIDE/LEATHER
     "leather back": (
@@ -624,7 +559,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "leather belt": (
         output: ("common.items.armor.hide.leather.belt", 1),
@@ -633,7 +567,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "leather chest": (
         output: ("common.items.armor.hide.leather.chest", 1),
@@ -642,7 +575,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "leather feet": (
         output: ("common.items.armor.hide.leather.foot", 1),
@@ -651,7 +583,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "leather hands": (
         output: ("common.items.armor.hide.leather.hand", 1),
@@ -660,7 +591,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "leather pants": (
         output: ("common.items.armor.hide.leather.pants", 1),
@@ -669,7 +599,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "leather shoulder": (
         output: ("common.items.armor.hide.leather.shoulder", 1),
@@ -678,7 +607,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
 //ARMOR/HIDE/SCALE
     "scale back": (
@@ -688,7 +616,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "scale belt": (
         output: ("common.items.armor.hide.scale.belt", 1),
@@ -697,7 +624,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "scale chest": (
         output: ("common.items.armor.hide.scale.chest", 1),
@@ -706,7 +632,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "scale feet": (
         output: ("common.items.armor.hide.scale.foot", 1),
@@ -715,7 +640,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "scale hands": (
         output: ("common.items.armor.hide.scale.hand", 1),
@@ -724,7 +648,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "scale pants": (
         output: ("common.items.armor.hide.scale.pants", 1),
@@ -733,7 +656,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "scale shoulder": (
         output: ("common.items.armor.hide.scale.shoulder", 1),
@@ -742,7 +664,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
 //ARMOR/HIDE/CARAPACE
     "carapace back": (
@@ -753,7 +674,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "carapace belt": (
         output: ("common.items.armor.hide.carapace.belt", 1),
@@ -763,7 +683,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "carapace chest": (
         output: ("common.items.armor.hide.carapace.chest", 1),
@@ -773,7 +692,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "carapace feet": (
         output: ("common.items.armor.hide.carapace.foot", 1),
@@ -783,7 +701,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "carapace hands": (
         output: ("common.items.armor.hide.carapace.hand", 1),
@@ -793,7 +710,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "carapace pants": (
         output: ("common.items.armor.hide.carapace.pants", 1),
@@ -803,7 +719,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "carapace shoulder": (
         output: ("common.items.armor.hide.carapace.shoulder", 1),
@@ -813,7 +728,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
 //ARMOR/HIDE/PRIMAL
     "primal back": (
@@ -825,7 +739,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "primal belt": (
         output: ("common.items.armor.hide.primal.belt", 1),
@@ -835,7 +748,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "primal chest": (
         output: ("common.items.armor.hide.primal.chest", 1),
@@ -846,7 +758,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "primal feet": (
         output: ("common.items.armor.hide.primal.foot", 1),
@@ -856,7 +767,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "primal hands": (
         output: ("common.items.armor.hide.primal.hand", 1),
@@ -866,7 +776,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "primal pants": (
         output: ("common.items.armor.hide.primal.pants", 1),
@@ -877,7 +786,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "primal shoulder": (
         output: ("common.items.armor.hide.primal.shoulder", 1),
@@ -888,7 +796,6 @@
             (Item("common.items.crafting_ing.leather.rigid_leather"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
 //ARMOR/HIDE/DRAGONSCALE
     "dragonscale back": (
@@ -900,7 +807,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "dragonscale belt": (
         output: ("common.items.armor.hide.dragonscale.belt", 1),
@@ -910,7 +816,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "dragonscale chest": (
         output: ("common.items.armor.hide.dragonscale.chest", 1),
@@ -921,7 +826,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "dragonscale feet": (
         output: ("common.items.armor.hide.dragonscale.foot", 1),
@@ -931,7 +835,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "dragonscale hands": (
         output: ("common.items.armor.hide.dragonscale.hand", 1),
@@ -941,7 +844,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 2),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "dragonscale pants": (
         output: ("common.items.armor.hide.dragonscale.pants", 1),
@@ -952,7 +854,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 4),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "dragonscale shoulder": (
         output: ("common.items.armor.hide.dragonscale.shoulder", 1),
@@ -963,7 +864,6 @@
             (Item("common.items.crafting_ing.hide.scales"), 6),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
 //ARMOR/CLOTH/LINEN
     "linen back": (
@@ -972,7 +872,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 3),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "linen belt": (
         output: ("common.items.armor.cloth.linen.belt", 1),
@@ -980,7 +879,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 2),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "linen chest": (
         output: ("common.items.armor.cloth.linen.chest", 1),
@@ -988,7 +886,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 10),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "linen feet": (
         output: ("common.items.armor.cloth.linen.foot", 1),
@@ -996,7 +893,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 3),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "linen hands": (
         output: ("common.items.armor.cloth.linen.hand", 1),
@@ -1004,7 +900,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 3),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "linen pants": (
         output: ("common.items.armor.cloth.linen.pants", 1),
@@ -1012,7 +907,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 8),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "linen shoulder": (
         output: ("common.items.armor.cloth.linen.shoulder", 1),
@@ -1020,7 +914,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 8),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
 //ARMOR/CLOTH/WOOLEN
     "woolen back": (
@@ -1032,7 +925,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "woolen belt": (
         output: ("common.items.armor.cloth.woolen.belt", 1),
@@ -1043,7 +935,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "woolen chest": (
         output: ("common.items.armor.cloth.woolen.chest", 1),
@@ -1054,7 +945,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "woolen feet": (
         output: ("common.items.armor.cloth.woolen.foot", 1),
@@ -1065,7 +955,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "woolen hands": (
         output: ("common.items.armor.cloth.woolen.hand", 1),
@@ -1076,7 +965,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "woolen pants": (
         output: ("common.items.armor.cloth.woolen.pants", 1),
@@ -1087,7 +975,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "woolen shoulder": (
         output: ("common.items.armor.cloth.woolen.shoulder", 1),
@@ -1098,7 +985,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
 //ARMOR/CLOTH/SILKEN
     "silken back": (
@@ -1108,7 +994,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "silken belt": (
         output: ("common.items.armor.cloth.silken.belt", 1),
@@ -1117,7 +1002,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "silken chest": (
         output: ("common.items.armor.cloth.silken.chest", 1),
@@ -1127,7 +1011,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "silken feet": (
         output: ("common.items.armor.cloth.silken.foot", 1),
@@ -1136,7 +1019,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "silken hands": (
         output: ("common.items.armor.cloth.silken.hand", 1),
@@ -1145,7 +1027,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "silken pants": (
         output: ("common.items.armor.cloth.silken.pants", 1),
@@ -1155,7 +1036,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "silken shoulder": (
         output: ("common.items.armor.cloth.silken.shoulder", 1),
@@ -1165,7 +1045,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
 //ARMOR/CLOTH/DRUID
     "druid back": (
@@ -1176,7 +1055,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "druid belt": (
         output: ("common.items.armor.cloth.druid.belt", 1),
@@ -1186,7 +1064,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "druid chest": (
         output: ("common.items.armor.cloth.druid.chest", 1),
@@ -1196,7 +1073,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "druid feet": (
         output: ("common.items.armor.cloth.druid.foot", 1),
@@ -1206,7 +1082,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "druid hands": (
         output: ("common.items.armor.cloth.druid.hand", 1),
@@ -1216,7 +1091,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "druid pants": (
         output: ("common.items.armor.cloth.druid.pants", 1),
@@ -1226,7 +1100,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "druid shoulder": (
         output: ("common.items.armor.cloth.druid.shoulder", 1),
@@ -1236,7 +1109,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
 //ARMOR/CLOTH/MOONWEAVE
     "moonweave back": (
@@ -1249,7 +1121,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "moonweave belt": (
         output: ("common.items.armor.cloth.moonweave.belt", 1),
@@ -1260,7 +1131,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "moonweave chest": (
         output: ("common.items.armor.cloth.moonweave.chest", 1),
@@ -1272,7 +1142,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "moonweave feet": (
         output: ("common.items.armor.cloth.moonweave.foot", 1),
@@ -1283,7 +1152,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "moonweave hands": (
         output: ("common.items.armor.cloth.moonweave.hand", 1),
@@ -1294,7 +1162,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "moonweave pants": (
         output: ("common.items.armor.cloth.moonweave.pants", 1),
@@ -1305,7 +1172,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "moonweave shoulder": (
         output: ("common.items.armor.cloth.moonweave.shoulder", 1),
@@ -1316,7 +1182,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
 //ARMOR/CLOTH/SUNSILK
     "sunsilk back": (
@@ -1328,7 +1193,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "sunsilk belt": (
         output: ("common.items.armor.cloth.sunsilk.belt", 1),
@@ -1338,7 +1202,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "sunsilk chest": (
         output: ("common.items.armor.cloth.sunsilk.chest", 1),
@@ -1349,7 +1212,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "sunsilk feet": (
         output: ("common.items.armor.cloth.sunsilk.foot", 1),
@@ -1359,7 +1221,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "sunsilk hands": (
         output: ("common.items.armor.cloth.sunsilk.hand", 1),
@@ -1369,7 +1230,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "sunsilk pants": (
         output: ("common.items.armor.cloth.sunsilk.pants", 1),
@@ -1379,7 +1239,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
     "sunsilk shoulder": (
         output: ("common.items.armor.cloth.sunsilk.shoulder", 1),
@@ -1389,7 +1248,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(Loom),
-        is_recycling: false,
     ),
 //ARMOR/MAIL/BRONZE
     "bronze back": (
@@ -1399,7 +1257,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bronze belt": (
         output: ("common.items.armor.mail.bronze.belt", 1),
@@ -1408,7 +1265,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bronze chest": (
         output: ("common.items.armor.mail.bronze.chest", 1),
@@ -1417,7 +1273,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bronze feet": (
         output: ("common.items.armor.mail.bronze.foot", 1),
@@ -1426,7 +1281,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bronze hands": (
         output: ("common.items.armor.mail.bronze.hand", 1),
@@ -1435,7 +1289,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bronze pants": (
         output: ("common.items.armor.mail.bronze.pants", 1),
@@ -1444,7 +1297,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bronze shoulder": (
         output: ("common.items.armor.mail.bronze.shoulder", 1),
@@ -1453,7 +1305,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 6),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     //ARMOR/MAIL/IRON
     "iron back": (
@@ -1463,7 +1314,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "iron belt": (
         output: ("common.items.armor.mail.iron.belt", 1),
@@ -1472,7 +1322,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "iron chest": (
         output: ("common.items.armor.mail.iron.chest", 1),
@@ -1481,7 +1330,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "iron feet": (
         output: ("common.items.armor.mail.iron.foot", 1),
@@ -1490,7 +1338,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "iron hands": (
         output: ("common.items.armor.mail.iron.hand", 1),
@@ -1499,7 +1346,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "iron pants": (
         output: ("common.items.armor.mail.iron.pants", 1),
@@ -1508,7 +1354,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 4),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "iron shoulder": (
         output: ("common.items.armor.mail.iron.shoulder", 1),
@@ -1517,7 +1362,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 6),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
 //ARMOR/MAIL/STEEL
     "steel back": (
@@ -1527,7 +1371,6 @@
             (Item("common.items.crafting_ing.cloth.linen"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel belt": (
         output: ("common.items.armor.mail.steel.belt", 1),
@@ -1536,7 +1379,6 @@
             (Item("common.items.crafting_ing.leather.thick_leather"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel chest": (
         output: ("common.items.armor.mail.steel.chest", 1),
@@ -1545,7 +1387,6 @@
             (Item("common.items.crafting_ing.leather.thick_leather"), 4),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel feet": (
         output: ("common.items.armor.mail.steel.foot", 1),
@@ -1554,7 +1395,6 @@
             (Item("common.items.crafting_ing.leather.thick_leather"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel hands": (
         output: ("common.items.armor.mail.steel.hand", 1),
@@ -1563,7 +1403,6 @@
             (Item("common.items.crafting_ing.leather.thick_leather"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel pants": (
         output: ("common.items.armor.mail.steel.pants", 1),
@@ -1572,7 +1411,6 @@
             (Item("common.items.crafting_ing.leather.thick_leather"), 4),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel shoulder": (
         output: ("common.items.armor.mail.steel.shoulder", 1),
@@ -1581,7 +1419,6 @@
             (Item("common.items.crafting_ing.leather.thick_leather"), 6),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
 //ARMOR/MAIL/COBALT
     "cobalt back": (
@@ -1592,7 +1429,6 @@
             (Item("common.items.mineral.gem.sapphire"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "cobalt belt": (
         output: ("common.items.armor.mail.cobalt.belt", 1),
@@ -1602,7 +1438,6 @@
             (Item("common.items.mineral.gem.sapphire"), 1),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "cobalt chest": (
         output: ("common.items.armor.mail.cobalt.chest", 1),
@@ -1612,7 +1447,6 @@
             (Item("common.items.mineral.gem.sapphire"), 3),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "cobalt feet": (
         output: ("common.items.armor.mail.cobalt.foot", 1),
@@ -1621,7 +1455,6 @@
             (Item("common.items.crafting_ing.cloth.silk"), 3),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "cobalt hands": (
         output: ("common.items.armor.mail.cobalt.hand", 1),
@@ -1630,7 +1463,6 @@
             (Item("common.items.crafting_ing.cloth.silk"), 3),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "cobalt pants": (
         output: ("common.items.armor.mail.cobalt.pants", 1),
@@ -1640,7 +1472,6 @@
             (Item("common.items.mineral.gem.sapphire"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "cobalt shoulder": (
         output: ("common.items.armor.mail.cobalt.shoulder", 1),
@@ -1650,7 +1481,6 @@
             (Item("common.items.mineral.gem.sapphire"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
 //ARMOR/MAIL/BLOODSTEEL
     "bloodsteel back": (
@@ -1662,7 +1492,6 @@
             (Item("common.items.mineral.gem.ruby"), 1),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bloodsteel belt": (
         output: ("common.items.armor.mail.bloodsteel.belt", 1),
@@ -1671,7 +1500,6 @@
             (Item("common.items.crafting_ing.hide.carapace"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bloodsteel chest": (
         output: ("common.items.armor.mail.bloodsteel.chest", 1),
@@ -1682,7 +1510,6 @@
             (Item("common.items.mineral.gem.ruby"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bloodsteel feet": (
         output: ("common.items.armor.mail.bloodsteel.foot", 1),
@@ -1691,7 +1518,6 @@
             (Item("common.items.crafting_ing.hide.carapace"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bloodsteel hands": (
         output: ("common.items.armor.mail.bloodsteel.hand", 1),
@@ -1700,7 +1526,6 @@
             (Item("common.items.crafting_ing.hide.carapace"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bloodsteel pants": (
         output: ("common.items.armor.mail.bloodsteel.pants", 1),
@@ -1710,7 +1535,6 @@
             (Item("common.items.mineral.gem.ruby"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "bloodsteel shoulder": (
         output: ("common.items.armor.mail.bloodsteel.shoulder", 1),
@@ -1720,7 +1544,6 @@
             (Item("common.items.mineral.gem.ruby"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
 //ARMOR/MAIL/ORICHALCUM
     "orichalcum back": (
@@ -1733,7 +1556,6 @@
             (Item("common.items.mineral.gem.sapphire"), 1),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "orichalcum belt": (
         output: ("common.items.armor.mail.orichalcum.belt", 1),
@@ -1744,7 +1566,6 @@
             (Item("common.items.mineral.gem.sapphire"), 1),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "orichalcum chest": (
         output: ("common.items.armor.mail.orichalcum.chest", 1),
@@ -1756,7 +1577,6 @@
             (Item("common.items.mineral.gem.sapphire"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "orichalcum feet": (
         output: ("common.items.armor.mail.orichalcum.foot", 1),
@@ -1767,7 +1587,6 @@
             (Item("common.items.mineral.gem.sapphire"), 1),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "orichalcum hands": (
         output: ("common.items.armor.mail.orichalcum.hand", 1),
@@ -1778,7 +1597,6 @@
             (Item("common.items.mineral.gem.sapphire"), 1),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "orichalcum pants": (
         output: ("common.items.armor.mail.orichalcum.pants", 1),
@@ -1789,7 +1607,6 @@
             (Item("common.items.mineral.gem.diamond"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "orichalcum shoulder": (
         output: ("common.items.armor.mail.orichalcum.shoulder", 1),
@@ -1799,7 +1616,6 @@
             (Item("common.items.mineral.gem.sapphire"), 2),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
 
     "Seashell Necklace": (
@@ -1811,7 +1627,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "red cloth": (
         output: ("common.items.crafting_ing.cloth.linen_red", 1),
@@ -1821,7 +1636,6 @@
             (Item("common.items.crafting_tools.mortar_pestle"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "tiny red pouch": (
         output: ("common.items.armor.misc.bag.tiny_red_pouch", 1),
@@ -1829,7 +1643,6 @@
             (Item("common.items.crafting_ing.cloth.linen_red"), 3),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "tiny leather pouch": (
         output: ("common.items.armor.misc.bag.tiny_leather_pouch", 1),
@@ -1837,7 +1650,6 @@
             (Item("common.items.crafting_ing.leather.leather_strips"), 12),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "knitted red pouch": (
         output: ("common.items.armor.misc.bag.knitted_red_pouch", 1),
@@ -1847,7 +1659,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "woven red bag": (
         output: ("common.items.armor.misc.bag.woven_red_bag", 1),
@@ -1857,7 +1668,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "traveler backpack": (
         output: ("common.items.armor.misc.back.backpack", 1),
@@ -1870,7 +1680,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "sturdy red backpack": (
         output: ("common.items.armor.misc.bag.sturdy_red_backpack", 1),
@@ -1882,7 +1691,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "troll hide pack": (
         output: ("common.items.armor.misc.bag.troll_hide_pack", 1),
@@ -1893,7 +1701,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "Mindflayer Spellbag": (
         output: ("common.items.armor.misc.bag.mindflayer_spellbag", 1),
@@ -1905,7 +1712,6 @@
             (Item("common.items.crafting_tools.sewing_set"), 0),
         ],
         craft_sprite: None,
-        is_recycling: false,
     ),
     "tin pickaxe": (
         output: ("common.items.tool.pickaxe_stone", 1),
@@ -1915,7 +1721,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
     ),
     "steel pickaxe": (
         output: ("common.items.tool.pickaxe_steel", 1),
@@ -1925,59 +1730,6 @@
             (Item("common.items.tool.craftsman_hammer"), 0),
         ],
         craft_sprite: Some(Anvil),
-        is_recycling: false,
-    ),
-    // "linen": (
-    //     output: ("common.items.crafting_ing.cloth.linen", 1),
-    //     inputs: [
-    //         (Tag(Material(Linen)), 1),
-    //         (Item("common.items.crafting_tools.sewing_set"), 0),
-    //     ],
-    //     craft_sprite: None,
-    //     is_recycling: true,
-    // ),
-    "wool": (
-        output: ("common.items.crafting_ing.cloth.wool", 1),
-        inputs: [
-            (Tag(Material(Wool)), 1),
-            (Item("common.items.crafting_tools.sewing_set"), 0),
-        ],
-        craft_sprite: None,
-        is_recycling: true,
-    ),
-    "rawhide": (
-        output: ("common.items.crafting_ing.leather.simple_leather", 1),
-        inputs: [
-            (Tag(Material(Rawhide)), 1),
-            (Item("common.items.crafting_tools.sewing_set"), 0),
-        ],
-        craft_sprite: None,
-        is_recycling: true,
-    ),
-    "leather": (
-        output: ("common.items.crafting_ing.leather.thick_leather", 1),
-        inputs: [
-            (Tag(Material(Leather)), 1),
-            (Item("common.items.crafting_tools.sewing_set"), 0),
-        ],
-        craft_sprite: None,
-        is_recycling: true,
-    ),
-    "bronze": (
-        output: ("common.items.mineral.ingot.bronze", 1),
-        inputs: [
-            (Tag(Material(Bronze)), 1),
-        ],
-        craft_sprite: Some(Anvil),
-        is_recycling: true,
-    ),
-    "iron": (
-        output: ("common.items.mineral.ingot.iron", 1),
-        inputs: [
-            (Tag(Material(Iron)), 1),
-        ],
-        craft_sprite: Some(Anvil),
-        is_recycling: true,
     ),
     "fang necklace": (
         output: ("common.items.armor.misc.neck.fang", 1),
@@ -2004,7 +1756,6 @@
             (Item("common.items.mineral.gem.diamond"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "diamond necklace": (
         output: ("common.items.armor.misc.neck.diamond", 1),
@@ -2022,7 +1773,6 @@
             (Item("common.items.mineral.gem.ruby"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "ruby necklace": (
         output: ("common.items.armor.misc.neck.ruby", 1),
@@ -2040,7 +1790,6 @@
             (Item("common.items.mineral.gem.emerald"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "emerald necklace": (
         output: ("common.items.armor.misc.neck.emerald", 1),
@@ -2058,7 +1807,6 @@
             (Item("common.items.mineral.gem.sapphire"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "sapphire necklace": (
         output: ("common.items.armor.misc.neck.sapphire", 1),
@@ -2076,7 +1824,6 @@
             (Item("common.items.mineral.gem.topaz"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "topaz necklace": (
         output: ("common.items.armor.misc.neck.topaz", 1),
@@ -2094,7 +1841,6 @@
             (Item("common.items.mineral.gem.amethyst"), 1),
         ],
         craft_sprite: Some(CraftingBench),
-        is_recycling: false,
     ),
     "amethyst necklace": (
         output: ("common.items.armor.misc.neck.amethyst", 1),
diff --git a/common/src/comp/inventory/item/modular.rs b/common/src/comp/inventory/item/modular.rs
index e5d0710732..e6a53d3dd4 100644
--- a/common/src/comp/inventory/item/modular.rs
+++ b/common/src/comp/inventory/item/modular.rs
@@ -232,7 +232,6 @@ fn make_recipe_def(identifier: String, toolkind: ToolKind) -> RawRecipe {
         output,
         inputs,
         craft_sprite: None,
-        is_recycling: false,
     }
 }
 
diff --git a/common/src/comp/inventory/trade_pricing.rs b/common/src/comp/inventory/trade_pricing.rs
index 45b2ab2631..3558f623b8 100644
--- a/common/src/comp/inventory/trade_pricing.rs
+++ b/common/src/comp/inventory/trade_pricing.rs
@@ -374,30 +374,27 @@ impl TradePricing {
         let mut ordered_recipes: Vec<RememberedRecipe> = Vec::new();
         for (_, recipe) in book.iter() {
             let (ref asset_path, amount) = recipe.output;
-            // Trading don't know how to work with recycling yet
-            if !recipe.is_recycling {
-                ordered_recipes.push(RememberedRecipe {
-                    output: asset_path.id().into(),
-                    amount,
-                    material_cost: Self::UNAVAILABLE_PRICE,
-                    input: recipe
-                        .inputs
-                        .iter()
-                        .filter_map(|&(ref recipe_input, count)| {
-                            if let RecipeInput::Item(it) = recipe_input {
-                                // If item is not consumed in craft, ignore it
-                                if count == 0 {
-                                    None
-                                } else {
-                                    Some((it.id().into(), count))
-                                }
-                            } else {
+            ordered_recipes.push(RememberedRecipe {
+                output: asset_path.id().into(),
+                amount,
+                material_cost: Self::UNAVAILABLE_PRICE,
+                input: recipe
+                    .inputs
+                    .iter()
+                    .filter_map(|&(ref recipe_input, count)| {
+                        if let RecipeInput::Item(it) = recipe_input {
+                            // If item is not consumed in craft, ignore it
+                            if count == 0 {
                                 None
+                            } else {
+                                Some((it.id().into(), count))
                             }
-                        })
-                        .collect(),
-                });
-            }
+                        } else {
+                            None
+                        }
+                    })
+                    .collect(),
+            });
         }
 
         // re-evaluate prices based on crafting tables
diff --git a/common/src/recipe.rs b/common/src/recipe.rs
index 821272b28d..b0c5f84df3 100644
--- a/common/src/recipe.rs
+++ b/common/src/recipe.rs
@@ -22,7 +22,6 @@ pub struct Recipe {
     pub output: (Arc<ItemDef>, u32),
     pub inputs: Vec<(RecipeInput, u32)>,
     pub craft_sprite: Option<SpriteKind>,
-    pub is_recycling: bool,
 }
 
 #[allow(clippy::type_complexity)]
@@ -126,7 +125,6 @@ pub(crate) struct RawRecipe {
     pub(crate) output: (String, u32),
     pub(crate) inputs: Vec<(RawRecipeInput, u32)>,
     pub(crate) craft_sprite: Option<SpriteKind>,
-    pub(crate) is_recycling: bool,
 }
 
 #[derive(Clone, Deserialize)]
@@ -180,7 +178,6 @@ impl assets::Compound for RecipeBook {
                         output,
                         inputs,
                         craft_sprite,
-                        is_recycling,
                     },
                 )| {
                     let inputs = inputs
@@ -192,7 +189,6 @@ impl assets::Compound for RecipeBook {
                         output,
                         inputs,
                         craft_sprite: *craft_sprite,
-                        is_recycling: *is_recycling,
                     }))
                 },
             )
diff --git a/voxygen/src/hud/crafting.rs b/voxygen/src/hud/crafting.rs
index 552d5b98fc..0d00119459 100644
--- a/voxygen/src/hud/crafting.rs
+++ b/voxygen/src/hud/crafting.rs
@@ -195,11 +195,10 @@ impl CraftingTab {
             CraftingTab::Glider => matches!(item.kind(), ItemKind::Glider(_)),
             CraftingTab::Potion => item.tags().contains(&ItemTag::Potion),
             CraftingTab::ProcessedMaterial => {
-                (item.tags().contains(&ItemTag::MetalIngot)
+                item.tags().contains(&ItemTag::MetalIngot)
                     || item.tags().contains(&ItemTag::Textile)
                     || item.tags().contains(&ItemTag::Leather)
-                    || item.tags().contains(&ItemTag::BaseMaterial))
-                    && !recipe.is_recycling
+                    || item.tags().contains(&ItemTag::BaseMaterial)
             },
             CraftingTab::Bag => item.tags().contains(&ItemTag::Bag),
             CraftingTab::Tool => item.tags().contains(&ItemTag::CraftingTool),
@@ -208,7 +207,8 @@ impl CraftingTab {
                 ItemKind::Tool(_) => !item.tags().contains(&ItemTag::CraftingTool),
                 _ => false,
             },
-            CraftingTab::Dismantle => recipe.is_recycling,
+            // Only has salavging UI which doesn't use recipes
+            CraftingTab::Dismantle => false,
         }
     }
 }