diff --git a/scripts/copy-to-static b/scripts/copy-to-static index aa416e54c..3902f1cfe 100755 --- a/scripts/copy-to-static +++ b/scripts/copy-to-static @@ -3,9 +3,9 @@ for FILE in $(ls $1/images); do ITEM=$(basename -s .png $FILE) MOD=$(basename $(dirname $1)) - TARGET_DIR="./static/browse/$MOD" + TARGET_DIR="./static/browse/$MOD/$ITEM" TARGET_FILE="./static/browse/$MOD/$ITEM/icon.png" mkdir -p "$TARGET_DIR" - mv "$1/$FILE" "$TARGET_FILE" + mv "$1/images/$FILE" "$TARGET_FILE" done diff --git a/src/data/forestry/3.4.0.7/images/acacia_fence.png b/static/browse/forestry/acacia_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_fence.png rename to static/browse/forestry/acacia_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_leaves.png b/static/browse/forestry/acacia_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_leaves.png rename to static/browse/forestry/acacia_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_pollen.png b/static/browse/forestry/acacia_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_pollen.png rename to static/browse/forestry/acacia_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_sapling.png b/static/browse/forestry/acacia_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_sapling.png rename to static/browse/forestry/acacia_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_stairs.png b/static/browse/forestry/acacia_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_stairs.png rename to static/browse/forestry/acacia_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_wood.png b/static/browse/forestry/acacia_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_wood.png rename to static/browse/forestry/acacia_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_wood_fireproof.png b/static/browse/forestry/acacia_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_wood_fireproof.png rename to static/browse/forestry/acacia_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_wood_planks.png b/static/browse/forestry/acacia_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_wood_planks.png rename to static/browse/forestry/acacia_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_wood_planks_fireproof.png b/static/browse/forestry/acacia_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_wood_planks_fireproof.png rename to static/browse/forestry/acacia_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/acacia_wood_slab.png b/static/browse/forestry/acacia_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/acacia_wood_slab.png rename to static/browse/forestry/acacia_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/adventurer_s_backpack.png b/static/browse/forestry/adventurer_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/adventurer_s_backpack.png rename to static/browse/forestry/adventurer_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/adventurer_s_woven_backpack.png b/static/browse/forestry/adventurer_s_woven_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/adventurer_s_woven_backpack.png rename to static/browse/forestry/adventurer_s_woven_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/agrarian_drone.png b/static/browse/forestry/agrarian_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/agrarian_drone.png rename to static/browse/forestry/agrarian_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/agrarian_princess.png b/static/browse/forestry/agrarian_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/agrarian_princess.png rename to static/browse/forestry/agrarian_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/agrarian_queen.png b/static/browse/forestry/agrarian_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/agrarian_queen.png rename to static/browse/forestry/agrarian_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/alveary.png b/static/browse/forestry/alveary/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/alveary.png rename to static/browse/forestry/alveary/icon.png diff --git a/src/data/forestry/3.4.0.7/images/alveary_fan.png b/static/browse/forestry/alveary_fan/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/alveary_fan.png rename to static/browse/forestry/alveary_fan/icon.png diff --git a/src/data/forestry/3.4.0.7/images/alveary_heater.png b/static/browse/forestry/alveary_heater/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/alveary_heater.png rename to static/browse/forestry/alveary_heater/icon.png diff --git a/src/data/forestry/3.4.0.7/images/alveary_hygroregulator.png b/static/browse/forestry/alveary_hygroregulator/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/alveary_hygroregulator.png rename to static/browse/forestry/alveary_hygroregulator/icon.png diff --git a/src/data/forestry/3.4.0.7/images/alveary_sieve.png b/static/browse/forestry/alveary_sieve/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/alveary_sieve.png rename to static/browse/forestry/alveary_sieve/icon.png diff --git a/src/data/forestry/3.4.0.7/images/alveary_stabiliser.png b/static/browse/forestry/alveary_stabiliser/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/alveary_stabiliser.png rename to static/browse/forestry/alveary_stabiliser/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ambrosia.png b/static/browse/forestry/ambrosia/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ambrosia.png rename to static/browse/forestry/ambrosia/icon.png diff --git a/src/data/forestry/3.4.0.7/images/analyzer.png b/static/browse/forestry/analyzer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/analyzer.png rename to static/browse/forestry/analyzer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apatine_electron_tube.png b/static/browse/forestry/apatine_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apatine_electron_tube.png rename to static/browse/forestry/apatine_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apatite.png b/static/browse/forestry/apatite/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apatite.png rename to static/browse/forestry/apatite/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apatite_ore.png b/static/browse/forestry/apatite_ore/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apatite_ore.png rename to static/browse/forestry/apatite_ore/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiarist_s_backpack.png b/static/browse/forestry/apiarist_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiarist_s_backpack.png rename to static/browse/forestry/apiarist_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiarist_s_chest.png b/static/browse/forestry/apiarist_s_chest/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiarist_s_chest.png rename to static/browse/forestry/apiarist_s_chest/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiarist_s_hat.png b/static/browse/forestry/apiarist_s_hat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiarist_s_hat.png rename to static/browse/forestry/apiarist_s_hat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiarist_s_pants.png b/static/browse/forestry/apiarist_s_pants/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiarist_s_pants.png rename to static/browse/forestry/apiarist_s_pants/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiarist_s_shirt.png b/static/browse/forestry/apiarist_s_shirt/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiarist_s_shirt.png rename to static/browse/forestry/apiarist_s_shirt/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiarist_s_shoes.png b/static/browse/forestry/apiarist_s_shoes/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiarist_s_shoes.png rename to static/browse/forestry/apiarist_s_shoes/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apiary.png b/static/browse/forestry/apiary/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apiary.png rename to static/browse/forestry/apiary/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apple_oak_leaves.png b/static/browse/forestry/apple_oak_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apple_oak_leaves.png rename to static/browse/forestry/apple_oak_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apple_oak_pollen.png b/static/browse/forestry/apple_oak_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apple_oak_pollen.png rename to static/browse/forestry/apple_oak_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/apple_oak_sapling.png b/static/browse/forestry/apple_oak_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/apple_oak_sapling.png rename to static/browse/forestry/apple_oak_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/arborist_s_chest.png b/static/browse/forestry/arborist_s_chest/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/arborist_s_chest.png rename to static/browse/forestry/arborist_s_chest/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ash.png b/static/browse/forestry/ash/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ash.png rename to static/browse/forestry/ash/icon.png diff --git a/src/data/forestry/3.4.0.7/images/atlas_moth.png b/static/browse/forestry/atlas_moth/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/atlas_moth.png rename to static/browse/forestry/atlas_moth/icon.png diff --git a/src/data/forestry/3.4.0.7/images/atlas_moth_caterpillar.png b/static/browse/forestry/atlas_moth_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/atlas_moth_caterpillar.png rename to static/browse/forestry/atlas_moth_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/atlas_moth_serum.png b/static/browse/forestry/atlas_moth_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/atlas_moth_serum.png rename to static/browse/forestry/atlas_moth_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/austere_drone.png b/static/browse/forestry/austere_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/austere_drone.png rename to static/browse/forestry/austere_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/austere_princess.png b/static/browse/forestry/austere_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/austere_princess.png rename to static/browse/forestry/austere_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/austere_queen.png b/static/browse/forestry/austere_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/austere_queen.png rename to static/browse/forestry/austere_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/avenging_drone.png b/static/browse/forestry/avenging_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/avenging_drone.png rename to static/browse/forestry/avenging_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/avenging_princess.png b/static/browse/forestry/avenging_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/avenging_princess.png rename to static/browse/forestry/avenging_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/avenging_queen.png b/static/browse/forestry/avenging_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/avenging_queen.png rename to static/browse/forestry/avenging_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_fence.png b/static/browse/forestry/balsa_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_fence.png rename to static/browse/forestry/balsa_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_leaves.png b/static/browse/forestry/balsa_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_leaves.png rename to static/browse/forestry/balsa_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_pollen.png b/static/browse/forestry/balsa_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_pollen.png rename to static/browse/forestry/balsa_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_sapling.png b/static/browse/forestry/balsa_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_sapling.png rename to static/browse/forestry/balsa_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_stairs.png b/static/browse/forestry/balsa_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_stairs.png rename to static/browse/forestry/balsa_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_wood.png b/static/browse/forestry/balsa_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_wood.png rename to static/browse/forestry/balsa_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_wood_fireproof.png b/static/browse/forestry/balsa_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_wood_fireproof.png rename to static/browse/forestry/balsa_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_wood_planks.png b/static/browse/forestry/balsa_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_wood_planks.png rename to static/browse/forestry/balsa_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_wood_planks_fireproof.png b/static/browse/forestry/balsa_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_wood_planks_fireproof.png rename to static/browse/forestry/balsa_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/balsa_wood_slab.png b/static/browse/forestry/balsa_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/balsa_wood_slab.png rename to static/browse/forestry/balsa_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_fence.png b/static/browse/forestry/baobab_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_fence.png rename to static/browse/forestry/baobab_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_stairs.png b/static/browse/forestry/baobab_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_stairs.png rename to static/browse/forestry/baobab_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_wood.png b/static/browse/forestry/baobab_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_wood.png rename to static/browse/forestry/baobab_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_wood_fireproof.png b/static/browse/forestry/baobab_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_wood_fireproof.png rename to static/browse/forestry/baobab_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_wood_planks.png b/static/browse/forestry/baobab_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_wood_planks.png rename to static/browse/forestry/baobab_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_wood_planks_fireproof.png b/static/browse/forestry/baobab_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_wood_planks_fireproof.png rename to static/browse/forestry/baobab_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/baobab_wood_slab.png b/static/browse/forestry/baobab_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/baobab_wood_slab.png rename to static/browse/forestry/baobab_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/basic_circuit_board.png b/static/browse/forestry/basic_circuit_board/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/basic_circuit_board.png rename to static/browse/forestry/basic_circuit_board/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bee_house.png b/static/browse/forestry/bee_house/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bee_house.png rename to static/browse/forestry/bee_house/icon.png diff --git a/src/data/forestry/3.4.0.7/images/beealyzer.png b/static/browse/forestry/beealyzer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/beealyzer.png rename to static/browse/forestry/beealyzer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/beeswax.png b/static/browse/forestry/beeswax/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/beeswax.png rename to static/browse/forestry/beeswax/icon.png diff --git a/src/data/forestry/3.4.0.7/images/biogas_engine.png b/static/browse/forestry/biogas_engine/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/biogas_engine.png rename to static/browse/forestry/biogas_engine/icon.png diff --git a/src/data/forestry/3.4.0.7/images/biomass.png b/static/browse/forestry/biomass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/biomass.png rename to static/browse/forestry/biomass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/biomass_bucket.png b/static/browse/forestry/biomass_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/biomass_bucket.png rename to static/browse/forestry/biomass_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/biomass_can.png b/static/browse/forestry/biomass_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/biomass_can.png rename to static/browse/forestry/biomass_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/biomass_capsule.png b/static/browse/forestry/biomass_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/biomass_capsule.png rename to static/browse/forestry/biomass_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/biomass_capsule_refractory.png b/static/browse/forestry/biomass_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/biomass_capsule_refractory.png rename to static/browse/forestry/biomass_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bituminous_peat.png b/static/browse/forestry/bituminous_peat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bituminous_peat.png rename to static/browse/forestry/bituminous_peat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/black_stained_glass.png b/static/browse/forestry/black_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/black_stained_glass.png rename to static/browse/forestry/black_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/black_swallowtail.png b/static/browse/forestry/black_swallowtail/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/black_swallowtail.png rename to static/browse/forestry/black_swallowtail/icon.png diff --git a/src/data/forestry/3.4.0.7/images/black_swallowtail_caterpillar.png b/static/browse/forestry/black_swallowtail_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/black_swallowtail_caterpillar.png rename to static/browse/forestry/black_swallowtail_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/black_swallowtail_serum.png b/static/browse/forestry/black_swallowtail_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/black_swallowtail_serum.png rename to static/browse/forestry/black_swallowtail_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blazing_electron_tube.png b/static/browse/forestry/blazing_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blazing_electron_tube.png rename to static/browse/forestry/blazing_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/block_of_apatite.png b/static/browse/forestry/block_of_apatite/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/block_of_apatite.png rename to static/browse/forestry/block_of_apatite/icon.png diff --git a/src/data/forestry/3.4.0.7/images/block_of_bronze.png b/static/browse/forestry/block_of_bronze/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/block_of_bronze.png rename to static/browse/forestry/block_of_bronze/icon.png diff --git a/src/data/forestry/3.4.0.7/images/block_of_copper.png b/static/browse/forestry/block_of_copper/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/block_of_copper.png rename to static/browse/forestry/block_of_copper/icon.png diff --git a/src/data/forestry/3.4.0.7/images/block_of_tin.png b/static/browse/forestry/block_of_tin/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/block_of_tin.png rename to static/browse/forestry/block_of_tin/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_duke.png b/static/browse/forestry/blue_duke/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_duke.png rename to static/browse/forestry/blue_duke/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_duke_caterpillar.png b/static/browse/forestry/blue_duke_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_duke_caterpillar.png rename to static/browse/forestry/blue_duke_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_duke_serum.png b/static/browse/forestry/blue_duke_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_duke_serum.png rename to static/browse/forestry/blue_duke_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_mahoe_leaves.png b/static/browse/forestry/blue_mahoe_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_mahoe_leaves.png rename to static/browse/forestry/blue_mahoe_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_mahoe_pollen.png b/static/browse/forestry/blue_mahoe_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_mahoe_pollen.png rename to static/browse/forestry/blue_mahoe_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_mahoe_sapling.png b/static/browse/forestry/blue_mahoe_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_mahoe_sapling.png rename to static/browse/forestry/blue_mahoe_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_stained_glass.png b/static/browse/forestry/blue_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_stained_glass.png rename to static/browse/forestry/blue_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_wing.png b/static/browse/forestry/blue_wing/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_wing.png rename to static/browse/forestry/blue_wing/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_wing_caterpillar.png b/static/browse/forestry/blue_wing_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_wing_caterpillar.png rename to static/browse/forestry/blue_wing_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/blue_wing_serum.png b/static/browse/forestry/blue_wing_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/blue_wing_serum.png rename to static/browse/forestry/blue_wing_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bog_earth.png b/static/browse/forestry/bog_earth/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bog_earth.png rename to static/browse/forestry/bog_earth/icon.png diff --git a/src/data/forestry/3.4.0.7/images/boggy_drone.png b/static/browse/forestry/boggy_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/boggy_drone.png rename to static/browse/forestry/boggy_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/boggy_princess.png b/static/browse/forestry/boggy_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/boggy_princess.png rename to static/browse/forestry/boggy_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/boggy_queen.png b/static/browse/forestry/boggy_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/boggy_queen.png rename to static/browse/forestry/boggy_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bottler.png b/static/browse/forestry/bottler/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bottler.png rename to static/browse/forestry/bottler/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brimstone.png b/static/browse/forestry/brimstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brimstone.png rename to static/browse/forestry/brimstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brimstone_caterpillar.png b/static/browse/forestry/brimstone_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brimstone_caterpillar.png rename to static/browse/forestry/brimstone_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brimstone_moth.png b/static/browse/forestry/brimstone_moth/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brimstone_moth.png rename to static/browse/forestry/brimstone_moth/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brimstone_moth_caterpillar.png b/static/browse/forestry/brimstone_moth_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brimstone_moth_caterpillar.png rename to static/browse/forestry/brimstone_moth_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brimstone_moth_serum.png b/static/browse/forestry/brimstone_moth_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brimstone_moth_serum.png rename to static/browse/forestry/brimstone_moth_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brimstone_serum.png b/static/browse/forestry/brimstone_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brimstone_serum.png rename to static/browse/forestry/brimstone_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/broken_pickaxe.png b/static/browse/forestry/broken_pickaxe/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/broken_pickaxe.png rename to static/browse/forestry/broken_pickaxe/icon.png diff --git a/src/data/forestry/3.4.0.7/images/broken_shovel.png b/static/browse/forestry/broken_shovel/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/broken_shovel.png rename to static/browse/forestry/broken_shovel/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bronze_electron_tube.png b/static/browse/forestry/bronze_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bronze_electron_tube.png rename to static/browse/forestry/bronze_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bronze_gear.png b/static/browse/forestry/bronze_gear/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bronze_gear.png rename to static/browse/forestry/bronze_gear/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bronze_ingot.png b/static/browse/forestry/bronze_ingot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bronze_ingot.png rename to static/browse/forestry/bronze_ingot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/brown_stained_glass.png b/static/browse/forestry/brown_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/brown_stained_glass.png rename to static/browse/forestry/brown_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/builder_s_backpack.png b/static/browse/forestry/builder_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/builder_s_backpack.png rename to static/browse/forestry/builder_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/builder_s_wovenbackpack.png b/static/browse/forestry/builder_s_wovenbackpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/builder_s_wovenbackpack.png rename to static/browse/forestry/builder_s_wovenbackpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bull_pine_leaves.png b/static/browse/forestry/bull_pine_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bull_pine_leaves.png rename to static/browse/forestry/bull_pine_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bull_pine_pollen.png b/static/browse/forestry/bull_pine_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bull_pine_pollen.png rename to static/browse/forestry/bull_pine_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/bull_pine_sapling.png b/static/browse/forestry/bull_pine_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/bull_pine_sapling.png rename to static/browse/forestry/bull_pine_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cabbage_white.png b/static/browse/forestry/cabbage_white/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cabbage_white.png rename to static/browse/forestry/cabbage_white/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cabbage_white_caterpillar.png b/static/browse/forestry/cabbage_white_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cabbage_white_caterpillar.png rename to static/browse/forestry/cabbage_white_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cabbage_white_serum.png b/static/browse/forestry/cabbage_white_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cabbage_white_serum.png rename to static/browse/forestry/cabbage_white_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/can.png b/static/browse/forestry/can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/can.png rename to static/browse/forestry/can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/canary_speckled_wood.png b/static/browse/forestry/canary_speckled_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/canary_speckled_wood.png rename to static/browse/forestry/canary_speckled_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/canary_speckled_wood_caterpillar.png b/static/browse/forestry/canary_speckled_wood_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/canary_speckled_wood_caterpillar.png rename to static/browse/forestry/canary_speckled_wood_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/canary_speckled_wood_serum.png b/static/browse/forestry/canary_speckled_wood_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/canary_speckled_wood_serum.png rename to static/browse/forestry/canary_speckled_wood_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/candle_stump.png b/static/browse/forestry/candle_stump/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/candle_stump.png rename to static/browse/forestry/candle_stump/icon.png diff --git a/src/data/forestry/3.4.0.7/images/carpenter.png b/static/browse/forestry/carpenter/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/carpenter.png rename to static/browse/forestry/carpenter/icon.png diff --git a/src/data/forestry/3.4.0.7/images/carton.png b/static/browse/forestry/carton/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/carton.png rename to static/browse/forestry/carton/icon.png diff --git a/src/data/forestry/3.4.0.7/images/catalogue.png b/static/browse/forestry/catalogue/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/catalogue.png rename to static/browse/forestry/catalogue/icon.png diff --git a/src/data/forestry/3.4.0.7/images/centrifuge.png b/static/browse/forestry/centrifuge/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/centrifuge.png rename to static/browse/forestry/centrifuge/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry.png b/static/browse/forestry/cherry/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry.png rename to static/browse/forestry/cherry/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_fence.png b/static/browse/forestry/cherry_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_fence.png rename to static/browse/forestry/cherry_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_stairs.png b/static/browse/forestry/cherry_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_stairs.png rename to static/browse/forestry/cherry_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_wood.png b/static/browse/forestry/cherry_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_wood.png rename to static/browse/forestry/cherry_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_wood_fireproof.png b/static/browse/forestry/cherry_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_wood_fireproof.png rename to static/browse/forestry/cherry_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_wood_planks.png b/static/browse/forestry/cherry_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_wood_planks.png rename to static/browse/forestry/cherry_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_wood_planks_fireproof.png b/static/browse/forestry/cherry_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_wood_planks_fireproof.png rename to static/browse/forestry/cherry_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cherry_wood_slab.png b/static/browse/forestry/cherry_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cherry_wood_slab.png rename to static/browse/forestry/cherry_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut.png b/static/browse/forestry/chestnut/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut.png rename to static/browse/forestry/chestnut/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_fence.png b/static/browse/forestry/chestnut_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_fence.png rename to static/browse/forestry/chestnut_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_stairs.png b/static/browse/forestry/chestnut_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_stairs.png rename to static/browse/forestry/chestnut_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_wood.png b/static/browse/forestry/chestnut_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_wood.png rename to static/browse/forestry/chestnut_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_wood_fireproof.png b/static/browse/forestry/chestnut_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_wood_fireproof.png rename to static/browse/forestry/chestnut_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_wood_planks.png b/static/browse/forestry/chestnut_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_wood_planks.png rename to static/browse/forestry/chestnut_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_wood_planks_fireproof.png b/static/browse/forestry/chestnut_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_wood_planks_fireproof.png rename to static/browse/forestry/chestnut_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/chestnut_wood_slab.png b/static/browse/forestry/chestnut_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/chestnut_wood_slab.png rename to static/browse/forestry/chestnut_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_fence.png b/static/browse/forestry/citrus_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_fence.png rename to static/browse/forestry/citrus_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_stairs.png b/static/browse/forestry/citrus_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_stairs.png rename to static/browse/forestry/citrus_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_swallowtail.png b/static/browse/forestry/citrus_swallowtail/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_swallowtail.png rename to static/browse/forestry/citrus_swallowtail/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_swallowtail_caterpillar.png b/static/browse/forestry/citrus_swallowtail_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_swallowtail_caterpillar.png rename to static/browse/forestry/citrus_swallowtail_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_swallowtail_serum.png b/static/browse/forestry/citrus_swallowtail_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_swallowtail_serum.png rename to static/browse/forestry/citrus_swallowtail_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_wood.png b/static/browse/forestry/citrus_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_wood.png rename to static/browse/forestry/citrus_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_wood_fireproof.png b/static/browse/forestry/citrus_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_wood_fireproof.png rename to static/browse/forestry/citrus_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_wood_planks.png b/static/browse/forestry/citrus_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_wood_planks.png rename to static/browse/forestry/citrus_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_wood_planks_fireproof.png b/static/browse/forestry/citrus_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_wood_planks_fireproof.png rename to static/browse/forestry/citrus_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/citrus_wood_slab.png b/static/browse/forestry/citrus_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/citrus_wood_slab.png rename to static/browse/forestry/citrus_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/clockwork_engine.png b/static/browse/forestry/clockwork_engine/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/clockwork_engine.png rename to static/browse/forestry/clockwork_engine/icon.png diff --git a/src/data/forestry/3.4.0.7/images/coast_sequoia_leaves.png b/static/browse/forestry/coast_sequoia_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/coast_sequoia_leaves.png rename to static/browse/forestry/coast_sequoia_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/coast_sequoia_pollen.png b/static/browse/forestry/coast_sequoia_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/coast_sequoia_pollen.png rename to static/browse/forestry/coast_sequoia_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/coast_sequoia_sapling.png b/static/browse/forestry/coast_sequoia_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/coast_sequoia_sapling.png rename to static/browse/forestry/coast_sequoia_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_fence.png b/static/browse/forestry/cocobolo_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_fence.png rename to static/browse/forestry/cocobolo_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_leaves.png b/static/browse/forestry/cocobolo_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_leaves.png rename to static/browse/forestry/cocobolo_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_pollen.png b/static/browse/forestry/cocobolo_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_pollen.png rename to static/browse/forestry/cocobolo_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_sapling.png b/static/browse/forestry/cocobolo_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_sapling.png rename to static/browse/forestry/cocobolo_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_stairs.png b/static/browse/forestry/cocobolo_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_stairs.png rename to static/browse/forestry/cocobolo_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_wood.png b/static/browse/forestry/cocobolo_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_wood.png rename to static/browse/forestry/cocobolo_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_wood_fireproof.png b/static/browse/forestry/cocobolo_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_wood_fireproof.png rename to static/browse/forestry/cocobolo_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_wood_planks.png b/static/browse/forestry/cocobolo_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_wood_planks.png rename to static/browse/forestry/cocobolo_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_wood_planks_fireproof.png b/static/browse/forestry/cocobolo_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_wood_planks_fireproof.png rename to static/browse/forestry/cocobolo_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cocobolo_wood_slab.png b/static/browse/forestry/cocobolo_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cocobolo_wood_slab.png rename to static/browse/forestry/cocobolo_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/comma.png b/static/browse/forestry/comma/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/comma.png rename to static/browse/forestry/comma/icon.png diff --git a/src/data/forestry/3.4.0.7/images/comma_caterpillar.png b/static/browse/forestry/comma_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/comma_caterpillar.png rename to static/browse/forestry/comma_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/comma_serum.png b/static/browse/forestry/comma_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/comma_serum.png rename to static/browse/forestry/comma_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_clouded_yellow.png b/static/browse/forestry/common_clouded_yellow/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_clouded_yellow.png rename to static/browse/forestry/common_clouded_yellow/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_clouded_yellow_caterpillar.png b/static/browse/forestry/common_clouded_yellow_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_clouded_yellow_caterpillar.png rename to static/browse/forestry/common_clouded_yellow_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_clouded_yellow_serum.png b/static/browse/forestry/common_clouded_yellow_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_clouded_yellow_serum.png rename to static/browse/forestry/common_clouded_yellow_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_drone.png b/static/browse/forestry/common_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_drone.png rename to static/browse/forestry/common_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_princess.png b/static/browse/forestry/common_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_princess.png rename to static/browse/forestry/common_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_queen.png b/static/browse/forestry/common_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_queen.png rename to static/browse/forestry/common_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_walnut_leaves.png b/static/browse/forestry/common_walnut_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_walnut_leaves.png rename to static/browse/forestry/common_walnut_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_walnut_pollen.png b/static/browse/forestry/common_walnut_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_walnut_pollen.png rename to static/browse/forestry/common_walnut_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/common_walnut_sapling.png b/static/browse/forestry/common_walnut_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/common_walnut_sapling.png rename to static/browse/forestry/common_walnut_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/compost.png b/static/browse/forestry/compost/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/compost.png rename to static/browse/forestry/compost/icon.png diff --git a/src/data/forestry/3.4.0.7/images/copper_electron_tube.png b/static/browse/forestry/copper_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/copper_electron_tube.png rename to static/browse/forestry/copper_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/copper_gear.png b/static/browse/forestry/copper_gear/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/copper_gear.png rename to static/browse/forestry/copper_gear/icon.png diff --git a/src/data/forestry/3.4.0.7/images/copper_ingot.png b/static/browse/forestry/copper_ingot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/copper_ingot.png rename to static/browse/forestry/copper_ingot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/copper_ore.png b/static/browse/forestry/copper_ore/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/copper_ore.png rename to static/browse/forestry/copper_ore/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crate.png b/static/browse/forestry/crate/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crate.png rename to static/browse/forestry/crate/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_apatite.png b/static/browse/forestry/crated_apatite/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_apatite.png rename to static/browse/forestry/crated_apatite/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_apple.png b/static/browse/forestry/crated_apple/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_apple.png rename to static/browse/forestry/crated_apple/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_ash.png b/static/browse/forestry/crated_ash/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_ash.png rename to static/browse/forestry/crated_ash/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_beeswax.png b/static/browse/forestry/crated_beeswax/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_beeswax.png rename to static/browse/forestry/crated_beeswax/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_bog_earth.png b/static/browse/forestry/crated_bog_earth/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_bog_earth.png rename to static/browse/forestry/crated_bog_earth/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_bricks.png b/static/browse/forestry/crated_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_bricks.png rename to static/browse/forestry/crated_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_bronze_ingot.png b/static/browse/forestry/crated_bronze_ingot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_bronze_ingot.png rename to static/browse/forestry/crated_bronze_ingot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_cactus.png b/static/browse/forestry/crated_cactus/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_cactus.png rename to static/browse/forestry/crated_cactus/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_carrot.png b/static/browse/forestry/crated_carrot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_carrot.png rename to static/browse/forestry/crated_carrot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_charcoal.png b/static/browse/forestry/crated_charcoal/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_charcoal.png rename to static/browse/forestry/crated_charcoal/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_clay.png b/static/browse/forestry/crated_clay/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_clay.png rename to static/browse/forestry/crated_clay/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_coal.png b/static/browse/forestry/crated_coal/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_coal.png rename to static/browse/forestry/crated_coal/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_cobblestone.png b/static/browse/forestry/crated_cobblestone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_cobblestone.png rename to static/browse/forestry/crated_cobblestone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_cocoa_comb.png b/static/browse/forestry/crated_cocoa_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_cocoa_comb.png rename to static/browse/forestry/crated_cocoa_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_cookie.png b/static/browse/forestry/crated_cookie/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_cookie.png rename to static/browse/forestry/crated_cookie/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_copper_ingot.png b/static/browse/forestry/crated_copper_ingot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_copper_ingot.png rename to static/browse/forestry/crated_copper_ingot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_dirt.png b/static/browse/forestry/crated_dirt/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_dirt.png rename to static/browse/forestry/crated_dirt/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_dripping_comb.png b/static/browse/forestry/crated_dripping_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_dripping_comb.png rename to static/browse/forestry/crated_dripping_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_fertilizer.png b/static/browse/forestry/crated_fertilizer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_fertilizer.png rename to static/browse/forestry/crated_fertilizer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_frozen_comb.png b/static/browse/forestry/crated_frozen_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_frozen_comb.png rename to static/browse/forestry/crated_frozen_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_glowstone_dust.png b/static/browse/forestry/crated_glowstone_dust/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_glowstone_dust.png rename to static/browse/forestry/crated_glowstone_dust/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_gravel.png b/static/browse/forestry/crated_gravel/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_gravel.png rename to static/browse/forestry/crated_gravel/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_honey_comb.png b/static/browse/forestry/crated_honey_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_honey_comb.png rename to static/browse/forestry/crated_honey_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_honeydew.png b/static/browse/forestry/crated_honeydew/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_honeydew.png rename to static/browse/forestry/crated_honeydew/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_humus.png b/static/browse/forestry/crated_humus/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_humus.png rename to static/browse/forestry/crated_humus/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_lapis_lazuli.png b/static/browse/forestry/crated_lapis_lazuli/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_lapis_lazuli.png rename to static/browse/forestry/crated_lapis_lazuli/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_mulch.png b/static/browse/forestry/crated_mulch/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_mulch.png rename to static/browse/forestry/crated_mulch/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_mycelium.png b/static/browse/forestry/crated_mycelium/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_mycelium.png rename to static/browse/forestry/crated_mycelium/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_nether_brick.png b/static/browse/forestry/crated_nether_brick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_nether_brick.png rename to static/browse/forestry/crated_nether_brick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_nether_wart.png b/static/browse/forestry/crated_nether_wart/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_nether_wart.png rename to static/browse/forestry/crated_nether_wart/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_netherrack.png b/static/browse/forestry/crated_netherrack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_netherrack.png rename to static/browse/forestry/crated_netherrack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_oak_sapling.png b/static/browse/forestry/crated_oak_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_oak_sapling.png rename to static/browse/forestry/crated_oak_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_oak_wood.png b/static/browse/forestry/crated_oak_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_oak_wood.png rename to static/browse/forestry/crated_oak_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_obsidian.png b/static/browse/forestry/crated_obsidian/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_obsidian.png rename to static/browse/forestry/crated_obsidian/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_peat.png b/static/browse/forestry/crated_peat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_peat.png rename to static/browse/forestry/crated_peat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_phosphor.png b/static/browse/forestry/crated_phosphor/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_phosphor.png rename to static/browse/forestry/crated_phosphor/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_pollen_cluster.png b/static/browse/forestry/crated_pollen_cluster/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_pollen_cluster.png rename to static/browse/forestry/crated_pollen_cluster/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_potato.png b/static/browse/forestry/crated_potato/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_potato.png rename to static/browse/forestry/crated_potato/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_propolis.png b/static/browse/forestry/crated_propolis/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_propolis.png rename to static/browse/forestry/crated_propolis/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_redstone.png b/static/browse/forestry/crated_redstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_redstone.png rename to static/browse/forestry/crated_redstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_refractory_wax.png b/static/browse/forestry/crated_refractory_wax/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_refractory_wax.png rename to static/browse/forestry/crated_refractory_wax/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_royal_jelly.png b/static/browse/forestry/crated_royal_jelly/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_royal_jelly.png rename to static/browse/forestry/crated_royal_jelly/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_sand.png b/static/browse/forestry/crated_sand/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_sand.png rename to static/browse/forestry/crated_sand/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_sandstone.png b/static/browse/forestry/crated_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_sandstone.png rename to static/browse/forestry/crated_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_seeds.png b/static/browse/forestry/crated_seeds/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_seeds.png rename to static/browse/forestry/crated_seeds/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_simmering_comb.png b/static/browse/forestry/crated_simmering_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_simmering_comb.png rename to static/browse/forestry/crated_simmering_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_soul_sand.png b/static/browse/forestry/crated_soul_sand/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_soul_sand.png rename to static/browse/forestry/crated_soul_sand/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_stone.png b/static/browse/forestry/crated_stone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_stone.png rename to static/browse/forestry/crated_stone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_stringy_comb.png b/static/browse/forestry/crated_stringy_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_stringy_comb.png rename to static/browse/forestry/crated_stringy_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_sugar_canes.png b/static/browse/forestry/crated_sugar_canes/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_sugar_canes.png rename to static/browse/forestry/crated_sugar_canes/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_tin_ingot.png b/static/browse/forestry/crated_tin_ingot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_tin_ingot.png rename to static/browse/forestry/crated_tin_ingot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crated_wheat.png b/static/browse/forestry/crated_wheat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crated_wheat.png rename to static/browse/forestry/crated_wheat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crushed_ice.png b/static/browse/forestry/crushed_ice/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crushed_ice.png rename to static/browse/forestry/crushed_ice/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crushed_ice_bucket.png b/static/browse/forestry/crushed_ice_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crushed_ice_bucket.png rename to static/browse/forestry/crushed_ice_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/crystalline_pollen_cluster.png b/static/browse/forestry/crystalline_pollen_cluster/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/crystalline_pollen_cluster.png rename to static/browse/forestry/crystalline_pollen_cluster/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cultivated_drone.png b/static/browse/forestry/cultivated_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cultivated_drone.png rename to static/browse/forestry/cultivated_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cultivated_princess.png b/static/browse/forestry/cultivated_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cultivated_princess.png rename to static/browse/forestry/cultivated_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cultivated_queen.png b/static/browse/forestry/cultivated_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cultivated_queen.png rename to static/browse/forestry/cultivated_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/curative_mead.png b/static/browse/forestry/curative_mead/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/curative_mead.png rename to static/browse/forestry/curative_mead/icon.png diff --git a/src/data/forestry/3.4.0.7/images/cyan_stained_glass.png b/static/browse/forestry/cyan_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/cyan_stained_glass.png rename to static/browse/forestry/cyan_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/dark_oak_leaves.png b/static/browse/forestry/dark_oak_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/dark_oak_leaves.png rename to static/browse/forestry/dark_oak_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/dark_oak_pollen.png b/static/browse/forestry/dark_oak_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/dark_oak_pollen.png rename to static/browse/forestry/dark_oak_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/dark_oak_sapling.png b/static/browse/forestry/dark_oak_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/dark_oak_sapling.png rename to static/browse/forestry/dark_oak_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/date.png b/static/browse/forestry/date/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/date.png rename to static/browse/forestry/date/icon.png diff --git a/src/data/forestry/3.4.0.7/images/date_palm_leaves.png b/static/browse/forestry/date_palm_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/date_palm_leaves.png rename to static/browse/forestry/date_palm_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/date_palm_pollen.png b/static/browse/forestry/date_palm_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/date_palm_pollen.png rename to static/browse/forestry/date_palm_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/date_palm_sapling.png b/static/browse/forestry/date_palm_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/date_palm_sapling.png rename to static/browse/forestry/date_palm_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/decaying_wheat.png b/static/browse/forestry/decaying_wheat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/decaying_wheat.png rename to static/browse/forestry/decaying_wheat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/demonic_drone.png b/static/browse/forestry/demonic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/demonic_drone.png rename to static/browse/forestry/demonic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/demonic_princess.png b/static/browse/forestry/demonic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/demonic_princess.png rename to static/browse/forestry/demonic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/demonic_queen.png b/static/browse/forestry/demonic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/demonic_queen.png rename to static/browse/forestry/demonic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/desert_acacia_leaves.png b/static/browse/forestry/desert_acacia_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/desert_acacia_leaves.png rename to static/browse/forestry/desert_acacia_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/desert_acacia_pollen.png b/static/browse/forestry/desert_acacia_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/desert_acacia_pollen.png rename to static/browse/forestry/desert_acacia_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/desert_acacia_sapling.png b/static/browse/forestry/desert_acacia_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/desert_acacia_sapling.png rename to static/browse/forestry/desert_acacia_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diamantine_electron_tube.png b/static/browse/forestry/diamantine_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diamantine_electron_tube.png rename to static/browse/forestry/diamantine_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diana_fritillary.png b/static/browse/forestry/diana_fritillary/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diana_fritillary.png rename to static/browse/forestry/diana_fritillary/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diana_fritillary_caterpillar.png b/static/browse/forestry/diana_fritillary_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diana_fritillary_caterpillar.png rename to static/browse/forestry/diana_fritillary_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diana_fritillary_serum.png b/static/browse/forestry/diana_fritillary_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diana_fritillary_serum.png rename to static/browse/forestry/diana_fritillary_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/digger_s_backpack.png b/static/browse/forestry/digger_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/digger_s_backpack.png rename to static/browse/forestry/digger_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/digger_s_woven_backpack.png b/static/browse/forestry/digger_s_woven_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/digger_s_woven_backpack.png rename to static/browse/forestry/digger_s_woven_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diligent_drone.png b/static/browse/forestry/diligent_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diligent_drone.png rename to static/browse/forestry/diligent_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diligent_princess.png b/static/browse/forestry/diligent_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diligent_princess.png rename to static/browse/forestry/diligent_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/diligent_queen.png b/static/browse/forestry/diligent_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/diligent_queen.png rename to static/browse/forestry/diligent_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/dissipation_charge.png b/static/browse/forestry/dissipation_charge/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/dissipation_charge.png rename to static/browse/forestry/dissipation_charge/icon.png diff --git a/src/data/forestry/3.4.0.7/images/dripping_comb.png b/static/browse/forestry/dripping_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/dripping_comb.png rename to static/browse/forestry/dripping_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/eastern_bath_white.png b/static/browse/forestry/eastern_bath_white/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/eastern_bath_white.png rename to static/browse/forestry/eastern_bath_white/icon.png diff --git a/src/data/forestry/3.4.0.7/images/eastern_bath_white_caterpillar.png b/static/browse/forestry/eastern_bath_white_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/eastern_bath_white_caterpillar.png rename to static/browse/forestry/eastern_bath_white_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/eastern_bath_white_serum.png b/static/browse/forestry/eastern_bath_white_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/eastern_bath_white_serum.png rename to static/browse/forestry/eastern_bath_white_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_fence.png b/static/browse/forestry/ebony_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_fence.png rename to static/browse/forestry/ebony_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_stairs.png b/static/browse/forestry/ebony_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_stairs.png rename to static/browse/forestry/ebony_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_wood.png b/static/browse/forestry/ebony_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_wood.png rename to static/browse/forestry/ebony_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_wood_fireproof.png b/static/browse/forestry/ebony_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_wood_fireproof.png rename to static/browse/forestry/ebony_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_wood_planks.png b/static/browse/forestry/ebony_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_wood_planks.png rename to static/browse/forestry/ebony_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_wood_planks_fireproof.png b/static/browse/forestry/ebony_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_wood_planks_fireproof.png rename to static/browse/forestry/ebony_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ebony_wood_slab.png b/static/browse/forestry/ebony_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ebony_wood_slab.png rename to static/browse/forestry/ebony_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/edenic_drone.png b/static/browse/forestry/edenic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/edenic_drone.png rename to static/browse/forestry/edenic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/edenic_princess.png b/static/browse/forestry/edenic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/edenic_princess.png rename to static/browse/forestry/edenic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/edenic_queen.png b/static/browse/forestry/edenic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/edenic_queen.png rename to static/browse/forestry/edenic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/emerald_electron_tube.png b/static/browse/forestry/emerald_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/emerald_electron_tube.png rename to static/browse/forestry/emerald_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/emerald_peacock.png b/static/browse/forestry/emerald_peacock/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/emerald_peacock.png rename to static/browse/forestry/emerald_peacock/icon.png diff --git a/src/data/forestry/3.4.0.7/images/emerald_peacock_caterpillar.png b/static/browse/forestry/emerald_peacock_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/emerald_peacock_caterpillar.png rename to static/browse/forestry/emerald_peacock_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/emerald_peacock_serum.png b/static/browse/forestry/emerald_peacock_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/emerald_peacock_serum.png rename to static/browse/forestry/emerald_peacock_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ender_drone.png b/static/browse/forestry/ender_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ender_drone.png rename to static/browse/forestry/ender_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ender_princess.png b/static/browse/forestry/ender_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ender_princess.png rename to static/browse/forestry/ender_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ender_queen.png b/static/browse/forestry/ender_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ender_queen.png rename to static/browse/forestry/ender_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/enhanced_circuit_board.png b/static/browse/forestry/enhanced_circuit_board/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/enhanced_circuit_board.png rename to static/browse/forestry/enhanced_circuit_board/icon.png diff --git a/src/data/forestry/3.4.0.7/images/escritoire.png b/static/browse/forestry/escritoire/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/escritoire.png rename to static/browse/forestry/escritoire/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ethanol.png b/static/browse/forestry/ethanol/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ethanol.png rename to static/browse/forestry/ethanol/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ethanol_bucket.png b/static/browse/forestry/ethanol_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ethanol_bucket.png rename to static/browse/forestry/ethanol_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ethanol_can.png b/static/browse/forestry/ethanol_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ethanol_can.png rename to static/browse/forestry/ethanol_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ethanol_capsule.png b/static/browse/forestry/ethanol_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ethanol_capsule.png rename to static/browse/forestry/ethanol_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ethanol_capsule_refractory.png b/static/browse/forestry/ethanol_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ethanol_capsule_refractory.png rename to static/browse/forestry/ethanol_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/exotic_drone.png b/static/browse/forestry/exotic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/exotic_drone.png rename to static/browse/forestry/exotic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/exotic_princess.png b/static/browse/forestry/exotic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/exotic_princess.png rename to static/browse/forestry/exotic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/exotic_queen.png b/static/browse/forestry/exotic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/exotic_queen.png rename to static/browse/forestry/exotic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_block_of_quartz.png b/static/browse/forestry/farm_block_block_of_quartz/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_block_of_quartz.png rename to static/browse/forestry/farm_block_block_of_quartz/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_bricks.png b/static/browse/forestry/farm_block_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_bricks.png rename to static/browse/forestry/farm_block_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_chiseled_quartz_block.png b/static/browse/forestry/farm_block_chiseled_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_chiseled_quartz_block.png rename to static/browse/forestry/farm_block_chiseled_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_chiseled_sandstone.png b/static/browse/forestry/farm_block_chiseled_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_chiseled_sandstone.png rename to static/browse/forestry/farm_block_chiseled_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_chiseled_stone_bricks.png b/static/browse/forestry/farm_block_chiseled_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_chiseled_stone_bricks.png rename to static/browse/forestry/farm_block_chiseled_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_cracked_stone_bricks.png b/static/browse/forestry/farm_block_cracked_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_cracked_stone_bricks.png rename to static/browse/forestry/farm_block_cracked_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_mossy_stone_bricks.png b/static/browse/forestry/farm_block_mossy_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_mossy_stone_bricks.png rename to static/browse/forestry/farm_block_mossy_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_nether_brick.png b/static/browse/forestry/farm_block_nether_brick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_nether_brick.png rename to static/browse/forestry/farm_block_nether_brick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_pillar_quartz_block.png b/static/browse/forestry/farm_block_pillar_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_pillar_quartz_block.png rename to static/browse/forestry/farm_block_pillar_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_smooth_sandstone.png b/static/browse/forestry/farm_block_smooth_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_smooth_sandstone.png rename to static/browse/forestry/farm_block_smooth_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_block_stone_bricks.png b/static/browse/forestry/farm_block_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_block_stone_bricks.png rename to static/browse/forestry/farm_block_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_block_of_quartz.png b/static/browse/forestry/farm_control_block_of_quartz/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_block_of_quartz.png rename to static/browse/forestry/farm_control_block_of_quartz/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_bricks.png b/static/browse/forestry/farm_control_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_bricks.png rename to static/browse/forestry/farm_control_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_chiseled_quartz_block.png b/static/browse/forestry/farm_control_chiseled_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_chiseled_quartz_block.png rename to static/browse/forestry/farm_control_chiseled_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_chiseled_sandstone.png b/static/browse/forestry/farm_control_chiseled_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_chiseled_sandstone.png rename to static/browse/forestry/farm_control_chiseled_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_chiseled_stone_bricks.png b/static/browse/forestry/farm_control_chiseled_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_chiseled_stone_bricks.png rename to static/browse/forestry/farm_control_chiseled_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_cracked_stone_bricks.png b/static/browse/forestry/farm_control_cracked_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_cracked_stone_bricks.png rename to static/browse/forestry/farm_control_cracked_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_mossy_stone_bricks.png b/static/browse/forestry/farm_control_mossy_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_mossy_stone_bricks.png rename to static/browse/forestry/farm_control_mossy_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_nether_brick.png b/static/browse/forestry/farm_control_nether_brick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_nether_brick.png rename to static/browse/forestry/farm_control_nether_brick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_pillar_quartz_block.png b/static/browse/forestry/farm_control_pillar_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_pillar_quartz_block.png rename to static/browse/forestry/farm_control_pillar_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_smooth_sandstone.png b/static/browse/forestry/farm_control_smooth_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_smooth_sandstone.png rename to static/browse/forestry/farm_control_smooth_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_control_stone_bricks.png b/static/browse/forestry/farm_control_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_control_stone_bricks.png rename to static/browse/forestry/farm_control_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_block_of_quartz.png b/static/browse/forestry/farm_gearbox_block_of_quartz/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_block_of_quartz.png rename to static/browse/forestry/farm_gearbox_block_of_quartz/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_bricks.png b/static/browse/forestry/farm_gearbox_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_bricks.png rename to static/browse/forestry/farm_gearbox_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_chiseled_quartz_block.png b/static/browse/forestry/farm_gearbox_chiseled_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_chiseled_quartz_block.png rename to static/browse/forestry/farm_gearbox_chiseled_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_chiseled_sandstone.png b/static/browse/forestry/farm_gearbox_chiseled_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_chiseled_sandstone.png rename to static/browse/forestry/farm_gearbox_chiseled_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_chiseled_stone_bricks.png b/static/browse/forestry/farm_gearbox_chiseled_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_chiseled_stone_bricks.png rename to static/browse/forestry/farm_gearbox_chiseled_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_cracked_stone_bricks.png b/static/browse/forestry/farm_gearbox_cracked_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_cracked_stone_bricks.png rename to static/browse/forestry/farm_gearbox_cracked_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_mossy_stone_bricks.png b/static/browse/forestry/farm_gearbox_mossy_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_mossy_stone_bricks.png rename to static/browse/forestry/farm_gearbox_mossy_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_nether_brick.png b/static/browse/forestry/farm_gearbox_nether_brick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_nether_brick.png rename to static/browse/forestry/farm_gearbox_nether_brick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_pillar_quartz_block.png b/static/browse/forestry/farm_gearbox_pillar_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_pillar_quartz_block.png rename to static/browse/forestry/farm_gearbox_pillar_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_smooth_sandstone.png b/static/browse/forestry/farm_gearbox_smooth_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_smooth_sandstone.png rename to static/browse/forestry/farm_gearbox_smooth_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_gearbox_stone_bricks.png b/static/browse/forestry/farm_gearbox_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_gearbox_stone_bricks.png rename to static/browse/forestry/farm_gearbox_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_block_of_quartz.png b/static/browse/forestry/farm_hatch_block_of_quartz/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_block_of_quartz.png rename to static/browse/forestry/farm_hatch_block_of_quartz/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_bricks.png b/static/browse/forestry/farm_hatch_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_bricks.png rename to static/browse/forestry/farm_hatch_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_chiseled_quartz_block.png b/static/browse/forestry/farm_hatch_chiseled_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_chiseled_quartz_block.png rename to static/browse/forestry/farm_hatch_chiseled_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_chiseled_sandstone.png b/static/browse/forestry/farm_hatch_chiseled_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_chiseled_sandstone.png rename to static/browse/forestry/farm_hatch_chiseled_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_chiseled_stone_bricks.png b/static/browse/forestry/farm_hatch_chiseled_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_chiseled_stone_bricks.png rename to static/browse/forestry/farm_hatch_chiseled_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_cracked_stone_bricks.png b/static/browse/forestry/farm_hatch_cracked_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_cracked_stone_bricks.png rename to static/browse/forestry/farm_hatch_cracked_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_mossy_stone_bricks.png b/static/browse/forestry/farm_hatch_mossy_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_mossy_stone_bricks.png rename to static/browse/forestry/farm_hatch_mossy_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_nether_brick.png b/static/browse/forestry/farm_hatch_nether_brick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_nether_brick.png rename to static/browse/forestry/farm_hatch_nether_brick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_pillar_quartz_block.png b/static/browse/forestry/farm_hatch_pillar_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_pillar_quartz_block.png rename to static/browse/forestry/farm_hatch_pillar_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_smooth_sandstone.png b/static/browse/forestry/farm_hatch_smooth_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_smooth_sandstone.png rename to static/browse/forestry/farm_hatch_smooth_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_hatch_stone_bricks.png b/static/browse/forestry/farm_hatch_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_hatch_stone_bricks.png rename to static/browse/forestry/farm_hatch_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_block_of_quartz.png b/static/browse/forestry/farm_valve_block_of_quartz/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_block_of_quartz.png rename to static/browse/forestry/farm_valve_block_of_quartz/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_bricks.png b/static/browse/forestry/farm_valve_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_bricks.png rename to static/browse/forestry/farm_valve_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_chiseled_quartz_block.png b/static/browse/forestry/farm_valve_chiseled_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_chiseled_quartz_block.png rename to static/browse/forestry/farm_valve_chiseled_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_chiseled_sandstone.png b/static/browse/forestry/farm_valve_chiseled_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_chiseled_sandstone.png rename to static/browse/forestry/farm_valve_chiseled_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_chiseled_stone_bricks.png b/static/browse/forestry/farm_valve_chiseled_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_chiseled_stone_bricks.png rename to static/browse/forestry/farm_valve_chiseled_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_cracked_stone_bricks.png b/static/browse/forestry/farm_valve_cracked_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_cracked_stone_bricks.png rename to static/browse/forestry/farm_valve_cracked_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_mossy_stone_bricks.png b/static/browse/forestry/farm_valve_mossy_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_mossy_stone_bricks.png rename to static/browse/forestry/farm_valve_mossy_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_nether_brick.png b/static/browse/forestry/farm_valve_nether_brick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_nether_brick.png rename to static/browse/forestry/farm_valve_nether_brick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_pillar_quartz_block.png b/static/browse/forestry/farm_valve_pillar_quartz_block/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_pillar_quartz_block.png rename to static/browse/forestry/farm_valve_pillar_quartz_block/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_smooth_sandstone.png b/static/browse/forestry/farm_valve_smooth_sandstone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_smooth_sandstone.png rename to static/browse/forestry/farm_valve_smooth_sandstone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farm_valve_stone_bricks.png b/static/browse/forestry/farm_valve_stone_bricks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farm_valve_stone_bricks.png rename to static/browse/forestry/farm_valve_stone_bricks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farmerly_drone.png b/static/browse/forestry/farmerly_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farmerly_drone.png rename to static/browse/forestry/farmerly_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farmerly_princess.png b/static/browse/forestry/farmerly_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farmerly_princess.png rename to static/browse/forestry/farmerly_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/farmerly_queen.png b/static/browse/forestry/farmerly_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/farmerly_queen.png rename to static/browse/forestry/farmerly_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fermenter.png b/static/browse/forestry/fermenter/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fermenter.png rename to static/browse/forestry/fermenter/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fertilizer.png b/static/browse/forestry/fertilizer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fertilizer.png rename to static/browse/forestry/fertilizer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fiendish_drone.png b/static/browse/forestry/fiendish_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fiendish_drone.png rename to static/browse/forestry/fiendish_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fiendish_princess.png b/static/browse/forestry/fiendish_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fiendish_princess.png rename to static/browse/forestry/fiendish_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fiendish_queen.png b/static/browse/forestry/fiendish_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fiendish_queen.png rename to static/browse/forestry/fiendish_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/flutterlyzer.png b/static/browse/forestry/flutterlyzer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/flutterlyzer.png rename to static/browse/forestry/flutterlyzer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forest_drone.png b/static/browse/forestry/forest_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forest_drone.png rename to static/browse/forestry/forest_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forest_hive.png b/static/browse/forestry/forest_hive/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forest_hive.png rename to static/browse/forestry/forest_hive/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forest_larvae.png b/static/browse/forestry/forest_larvae/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forest_larvae.png rename to static/browse/forestry/forest_larvae/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forest_princess.png b/static/browse/forestry/forest_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forest_princess.png rename to static/browse/forestry/forest_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forest_queen.png b/static/browse/forestry/forest_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forest_queen.png rename to static/browse/forestry/forest_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forester_s_backpack.png b/static/browse/forestry/forester_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forester_s_backpack.png rename to static/browse/forestry/forester_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/forester_s_woven_backpack.png b/static/browse/forestry/forester_s_woven_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/forester_s_woven_backpack.png rename to static/browse/forestry/forester_s_woven_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/frozen_comb.png b/static/browse/forestry/frozen_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/frozen_comb.png rename to static/browse/forestry/frozen_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/frugal_drone.png b/static/browse/forestry/frugal_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/frugal_drone.png rename to static/browse/forestry/frugal_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/frugal_princess.png b/static/browse/forestry/frugal_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/frugal_princess.png rename to static/browse/forestry/frugal_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/frugal_queen.png b/static/browse/forestry/frugal_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/frugal_queen.png rename to static/browse/forestry/frugal_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fruit_juice.png b/static/browse/forestry/fruit_juice/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fruit_juice.png rename to static/browse/forestry/fruit_juice/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fuel_can.png b/static/browse/forestry/fuel_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fuel_can.png rename to static/browse/forestry/fuel_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fuel_capsule.png b/static/browse/forestry/fuel_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fuel_capsule.png rename to static/browse/forestry/fuel_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/fuel_capsule_refractory.png b/static/browse/forestry/fuel_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/fuel_capsule_refractory.png rename to static/browse/forestry/fuel_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_fence.png b/static/browse/forestry/giant_sequoia_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_fence.png rename to static/browse/forestry/giant_sequoia_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_leaves.png b/static/browse/forestry/giant_sequoia_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_leaves.png rename to static/browse/forestry/giant_sequoia_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_pollen.png b/static/browse/forestry/giant_sequoia_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_pollen.png rename to static/browse/forestry/giant_sequoia_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_sapling.png b/static/browse/forestry/giant_sequoia_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_sapling.png rename to static/browse/forestry/giant_sequoia_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_stairs.png b/static/browse/forestry/giant_sequoia_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_stairs.png rename to static/browse/forestry/giant_sequoia_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_wood.png b/static/browse/forestry/giant_sequoia_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_wood.png rename to static/browse/forestry/giant_sequoia_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_wood_fireproof.png b/static/browse/forestry/giant_sequoia_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_wood_fireproof.png rename to static/browse/forestry/giant_sequoia_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_wood_planks.png b/static/browse/forestry/giant_sequoia_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_wood_planks.png rename to static/browse/forestry/giant_sequoia_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_wood_planks_fireproof.png b/static/browse/forestry/giant_sequoia_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_wood_planks_fireproof.png rename to static/browse/forestry/giant_sequoia_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/giant_sequoia_wood_slab.png b/static/browse/forestry/giant_sequoia_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/giant_sequoia_wood_slab.png rename to static/browse/forestry/giant_sequoia_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glacial_drone.png b/static/browse/forestry/glacial_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glacial_drone.png rename to static/browse/forestry/glacial_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glacial_princess.png b/static/browse/forestry/glacial_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glacial_princess.png rename to static/browse/forestry/glacial_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glacial_queen.png b/static/browse/forestry/glacial_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glacial_queen.png rename to static/browse/forestry/glacial_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glasswing.png b/static/browse/forestry/glasswing/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glasswing.png rename to static/browse/forestry/glasswing/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glasswing_caterpillar.png b/static/browse/forestry/glasswing_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glasswing_caterpillar.png rename to static/browse/forestry/glasswing_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glasswing_serum.png b/static/browse/forestry/glasswing_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glasswing_serum.png rename to static/browse/forestry/glasswing_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glassy_tiger.png b/static/browse/forestry/glassy_tiger/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glassy_tiger.png rename to static/browse/forestry/glassy_tiger/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glassy_tiger_caterpillar.png b/static/browse/forestry/glassy_tiger_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glassy_tiger_caterpillar.png rename to static/browse/forestry/glassy_tiger_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/glassy_tiger_serum.png b/static/browse/forestry/glassy_tiger_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/glassy_tiger_serum.png rename to static/browse/forestry/glassy_tiger_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/golden_electron_tube.png b/static/browse/forestry/golden_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/golden_electron_tube.png rename to static/browse/forestry/golden_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/gozora_azure.png b/static/browse/forestry/gozora_azure/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/gozora_azure.png rename to static/browse/forestry/gozora_azure/icon.png diff --git a/src/data/forestry/3.4.0.7/images/gozora_azure_caterpillar.png b/static/browse/forestry/gozora_azure_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/gozora_azure_caterpillar.png rename to static/browse/forestry/gozora_azure_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/gozora_azure_serum.png b/static/browse/forestry/gozora_azure_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/gozora_azure_serum.png rename to static/browse/forestry/gozora_azure_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/grafter.png b/static/browse/forestry/grafter/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/grafter.png rename to static/browse/forestry/grafter/icon.png diff --git a/src/data/forestry/3.4.0.7/images/grandidier_s_baobab_leaves.png b/static/browse/forestry/grandidier_s_baobab_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/grandidier_s_baobab_leaves.png rename to static/browse/forestry/grandidier_s_baobab_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/grandidier_s_baobab_pollen.png b/static/browse/forestry/grandidier_s_baobab_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/grandidier_s_baobab_pollen.png rename to static/browse/forestry/grandidier_s_baobab_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/grandidier_s_baobab_sapling.png b/static/browse/forestry/grandidier_s_baobab_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/grandidier_s_baobab_sapling.png rename to static/browse/forestry/grandidier_s_baobab_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/gray_stained_glass.png b/static/browse/forestry/gray_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/gray_stained_glass.png rename to static/browse/forestry/gray_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/green_stained_glass.png b/static/browse/forestry/green_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/green_stained_glass.png rename to static/browse/forestry/green_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_fence.png b/static/browse/forestry/greenheart_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_fence.png rename to static/browse/forestry/greenheart_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_stairs.png b/static/browse/forestry/greenheart_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_stairs.png rename to static/browse/forestry/greenheart_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_wood.png b/static/browse/forestry/greenheart_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_wood.png rename to static/browse/forestry/greenheart_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_wood_fireproof.png b/static/browse/forestry/greenheart_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_wood_fireproof.png rename to static/browse/forestry/greenheart_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_wood_planks.png b/static/browse/forestry/greenheart_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_wood_planks.png rename to static/browse/forestry/greenheart_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_wood_planks_fireproof.png b/static/browse/forestry/greenheart_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_wood_planks_fireproof.png rename to static/browse/forestry/greenheart_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/greenheart_wood_slab.png b/static/browse/forestry/greenheart_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/greenheart_wood_slab.png rename to static/browse/forestry/greenheart_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hardened_casing.png b/static/browse/forestry/hardened_casing/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hardened_casing.png rename to static/browse/forestry/hardened_casing/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hermitic_drone.png b/static/browse/forestry/hermitic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hermitic_drone.png rename to static/browse/forestry/hermitic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hermitic_princess.png b/static/browse/forestry/hermitic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hermitic_princess.png rename to static/browse/forestry/hermitic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hermitic_queen.png b/static/browse/forestry/hermitic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hermitic_queen.png rename to static/browse/forestry/hermitic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/heroic_drone.png b/static/browse/forestry/heroic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/heroic_drone.png rename to static/browse/forestry/heroic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/heroic_princess.png b/static/browse/forestry/heroic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/heroic_princess.png rename to static/browse/forestry/heroic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/heroic_queen.png b/static/browse/forestry/heroic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/heroic_queen.png rename to static/browse/forestry/heroic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hill_cherry_leaves.png b/static/browse/forestry/hill_cherry_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hill_cherry_leaves.png rename to static/browse/forestry/hill_cherry_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hill_cherry_pollen.png b/static/browse/forestry/hill_cherry_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hill_cherry_pollen.png rename to static/browse/forestry/hill_cherry_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hill_cherry_sapling.png b/static/browse/forestry/hill_cherry_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hill_cherry_sapling.png rename to static/browse/forestry/hill_cherry_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/holly_blue.png b/static/browse/forestry/holly_blue/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/holly_blue.png rename to static/browse/forestry/holly_blue/icon.png diff --git a/src/data/forestry/3.4.0.7/images/holly_blue_caterpillar.png b/static/browse/forestry/holly_blue_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/holly_blue_caterpillar.png rename to static/browse/forestry/holly_blue_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/holly_blue_serum.png b/static/browse/forestry/holly_blue_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/holly_blue_serum.png rename to static/browse/forestry/holly_blue_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey.png b/static/browse/forestry/honey/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey.png rename to static/browse/forestry/honey/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_bucket.png b/static/browse/forestry/honey_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_bucket.png rename to static/browse/forestry/honey_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_can.png b/static/browse/forestry/honey_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_can.png rename to static/browse/forestry/honey_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_capsule.png b/static/browse/forestry/honey_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_capsule.png rename to static/browse/forestry/honey_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_capsule_refractory.png b/static/browse/forestry/honey_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_capsule_refractory.png rename to static/browse/forestry/honey_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_comb.png b/static/browse/forestry/honey_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_comb.png rename to static/browse/forestry/honey_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_drop.png b/static/browse/forestry/honey_drop/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_drop.png rename to static/browse/forestry/honey_drop/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honey_pot.png b/static/browse/forestry/honey_pot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honey_pot.png rename to static/browse/forestry/honey_pot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honeydew.png b/static/browse/forestry/honeydew/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honeydew.png rename to static/browse/forestry/honeydew/icon.png diff --git a/src/data/forestry/3.4.0.7/images/honeyed_slice.png b/static/browse/forestry/honeyed_slice/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/honeyed_slice.png rename to static/browse/forestry/honeyed_slice/icon.png diff --git a/src/data/forestry/3.4.0.7/images/humus.png b/static/browse/forestry/humus/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/humus.png rename to static/browse/forestry/humus/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hunter_s_backpack.png b/static/browse/forestry/hunter_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hunter_s_backpack.png rename to static/browse/forestry/hunter_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/hunter_s_woven_backpack.png b/static/browse/forestry/hunter_s_woven_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/hunter_s_woven_backpack.png rename to static/browse/forestry/hunter_s_woven_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ice_can.png b/static/browse/forestry/ice_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ice_can.png rename to static/browse/forestry/ice_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ice_capsule.png b/static/browse/forestry/ice_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ice_capsule.png rename to static/browse/forestry/ice_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ice_capsule_refractory.png b/static/browse/forestry/ice_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ice_capsule_refractory.png rename to static/browse/forestry/ice_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ice_shard.png b/static/browse/forestry/ice_shard/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ice_shard.png rename to static/browse/forestry/ice_shard/icon.png diff --git a/src/data/forestry/logo.png b/static/browse/forestry/icon.png similarity index 100% rename from src/data/forestry/logo.png rename to static/browse/forestry/icon.png diff --git a/src/data/forestry/3.4.0.7/images/icy_drone.png b/static/browse/forestry/icy_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/icy_drone.png rename to static/browse/forestry/icy_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/icy_princess.png b/static/browse/forestry/icy_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/icy_princess.png rename to static/browse/forestry/icy_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/icy_queen.png b/static/browse/forestry/icy_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/icy_queen.png rename to static/browse/forestry/icy_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/imperial_drone.png b/static/browse/forestry/imperial_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/imperial_drone.png rename to static/browse/forestry/imperial_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/imperial_princess.png b/static/browse/forestry/imperial_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/imperial_princess.png rename to static/browse/forestry/imperial_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/imperial_queen.png b/static/browse/forestry/imperial_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/imperial_queen.png rename to static/browse/forestry/imperial_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/impregnated_casing.png b/static/browse/forestry/impregnated_casing/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/impregnated_casing.png rename to static/browse/forestry/impregnated_casing/icon.png diff --git a/src/data/forestry/3.4.0.7/images/impregnated_frame.png b/static/browse/forestry/impregnated_frame/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/impregnated_frame.png rename to static/browse/forestry/impregnated_frame/icon.png diff --git a/src/data/forestry/3.4.0.7/images/impregnated_stick.png b/static/browse/forestry/impregnated_stick/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/impregnated_stick.png rename to static/browse/forestry/impregnated_stick/icon.png diff --git a/src/data/forestry/3.4.0.7/images/imprinter.png b/static/browse/forestry/imprinter/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/imprinter.png rename to static/browse/forestry/imprinter/icon.png diff --git a/src/data/forestry/3.4.0.7/images/industrious_drone.png b/static/browse/forestry/industrious_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/industrious_drone.png rename to static/browse/forestry/industrious_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/industrious_princess.png b/static/browse/forestry/industrious_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/industrious_princess.png rename to static/browse/forestry/industrious_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/industrious_queen.png b/static/browse/forestry/industrious_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/industrious_queen.png rename to static/browse/forestry/industrious_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/infuser.png b/static/browse/forestry/infuser/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/infuser.png rename to static/browse/forestry/infuser/icon.png diff --git a/src/data/forestry/3.4.0.7/images/intricate_circuit_board.png b/static/browse/forestry/intricate_circuit_board/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/intricate_circuit_board.png rename to static/browse/forestry/intricate_circuit_board/icon.png diff --git a/src/data/forestry/3.4.0.7/images/iodine_capsule.png b/static/browse/forestry/iodine_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/iodine_capsule.png rename to static/browse/forestry/iodine_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_fence.png b/static/browse/forestry/ipe_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_fence.png rename to static/browse/forestry/ipe_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_leaves.png b/static/browse/forestry/ipe_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_leaves.png rename to static/browse/forestry/ipe_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_pollen.png b/static/browse/forestry/ipe_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_pollen.png rename to static/browse/forestry/ipe_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_sapling.png b/static/browse/forestry/ipe_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_sapling.png rename to static/browse/forestry/ipe_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_stairs.png b/static/browse/forestry/ipe_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_stairs.png rename to static/browse/forestry/ipe_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_wood.png b/static/browse/forestry/ipe_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_wood.png rename to static/browse/forestry/ipe_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_wood_fireproof.png b/static/browse/forestry/ipe_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_wood_fireproof.png rename to static/browse/forestry/ipe_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_wood_planks.png b/static/browse/forestry/ipe_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_wood_planks.png rename to static/browse/forestry/ipe_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_wood_planks_fireproof.png b/static/browse/forestry/ipe_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_wood_planks_fireproof.png rename to static/browse/forestry/ipe_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/ipe_wood_slab.png b/static/browse/forestry/ipe_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/ipe_wood_slab.png rename to static/browse/forestry/ipe_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/iron_electron_tube.png b/static/browse/forestry/iron_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/iron_electron_tube.png rename to static/browse/forestry/iron_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/juice_bucket.png b/static/browse/forestry/juice_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/juice_bucket.png rename to static/browse/forestry/juice_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/juice_can.png b/static/browse/forestry/juice_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/juice_can.png rename to static/browse/forestry/juice_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/juice_capsule.png b/static/browse/forestry/juice_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/juice_capsule.png rename to static/browse/forestry/juice_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/juice_capsule_refractory.png b/static/browse/forestry/juice_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/juice_capsule_refractory.png rename to static/browse/forestry/juice_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/jungle_leaves.png b/static/browse/forestry/jungle_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/jungle_leaves.png rename to static/browse/forestry/jungle_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/jungle_pollen.png b/static/browse/forestry/jungle_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/jungle_pollen.png rename to static/browse/forestry/jungle_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/jungle_sapling.png b/static/browse/forestry/jungle_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/jungle_sapling.png rename to static/browse/forestry/jungle_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_fence.png b/static/browse/forestry/kapok_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_fence.png rename to static/browse/forestry/kapok_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_leaves.png b/static/browse/forestry/kapok_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_leaves.png rename to static/browse/forestry/kapok_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_pollen.png b/static/browse/forestry/kapok_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_pollen.png rename to static/browse/forestry/kapok_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_sapling.png b/static/browse/forestry/kapok_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_sapling.png rename to static/browse/forestry/kapok_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_stairs.png b/static/browse/forestry/kapok_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_stairs.png rename to static/browse/forestry/kapok_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_wood.png b/static/browse/forestry/kapok_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_wood.png rename to static/browse/forestry/kapok_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_wood_fireproof.png b/static/browse/forestry/kapok_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_wood_fireproof.png rename to static/browse/forestry/kapok_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_wood_planks.png b/static/browse/forestry/kapok_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_wood_planks.png rename to static/browse/forestry/kapok_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_wood_planks_fireproof.png b/static/browse/forestry/kapok_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_wood_planks_fireproof.png rename to static/browse/forestry/kapok_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/kapok_wood_slab.png b/static/browse/forestry/kapok_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/kapok_wood_slab.png rename to static/browse/forestry/kapok_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lapis_electron_tube.png b/static/browse/forestry/lapis_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lapis_electron_tube.png rename to static/browse/forestry/lapis_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_fence.png b/static/browse/forestry/larch_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_fence.png rename to static/browse/forestry/larch_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_stairs.png b/static/browse/forestry/larch_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_stairs.png rename to static/browse/forestry/larch_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_wood.png b/static/browse/forestry/larch_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_wood.png rename to static/browse/forestry/larch_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_wood_fireproof.png b/static/browse/forestry/larch_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_wood_fireproof.png rename to static/browse/forestry/larch_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_wood_planks.png b/static/browse/forestry/larch_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_wood_planks.png rename to static/browse/forestry/larch_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_wood_planks_fireproof.png b/static/browse/forestry/larch_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_wood_planks_fireproof.png rename to static/browse/forestry/larch_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/larch_wood_slab.png b/static/browse/forestry/larch_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/larch_wood_slab.png rename to static/browse/forestry/larch_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/latticed_heath.png b/static/browse/forestry/latticed_heath/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/latticed_heath.png rename to static/browse/forestry/latticed_heath/icon.png diff --git a/src/data/forestry/3.4.0.7/images/latticed_heath_caterpillar.png b/static/browse/forestry/latticed_heath_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/latticed_heath_caterpillar.png rename to static/browse/forestry/latticed_heath_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/latticed_heath_serum.png b/static/browse/forestry/latticed_heath_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/latticed_heath_serum.png rename to static/browse/forestry/latticed_heath_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lava_can.png b/static/browse/forestry/lava_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lava_can.png rename to static/browse/forestry/lava_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lava_capsule.png b/static/browse/forestry/lava_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lava_capsule.png rename to static/browse/forestry/lava_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lemon.png b/static/browse/forestry/lemon/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lemon.png rename to static/browse/forestry/lemon/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lemon_leaves.png b/static/browse/forestry/lemon_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lemon_leaves.png rename to static/browse/forestry/lemon_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lemon_pollen.png b/static/browse/forestry/lemon_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lemon_pollen.png rename to static/browse/forestry/lemon_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lemon_sapling.png b/static/browse/forestry/lemon_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lemon_sapling.png rename to static/browse/forestry/lemon_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/leopard_lacewing.png b/static/browse/forestry/leopard_lacewing/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/leopard_lacewing.png rename to static/browse/forestry/leopard_lacewing/icon.png diff --git a/src/data/forestry/3.4.0.7/images/leopard_lacewing_caterpillar.png b/static/browse/forestry/leopard_lacewing_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/leopard_lacewing_caterpillar.png rename to static/browse/forestry/leopard_lacewing_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/leopard_lacewing_serum.png b/static/browse/forestry/leopard_lacewing_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/leopard_lacewing_serum.png rename to static/browse/forestry/leopard_lacewing_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lepidopterist_s_backpack.png b/static/browse/forestry/lepidopterist_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lepidopterist_s_backpack.png rename to static/browse/forestry/lepidopterist_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lepidopterist_s_chest.png b/static/browse/forestry/lepidopterist_s_chest/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lepidopterist_s_chest.png rename to static/browse/forestry/lepidopterist_s_chest/icon.png diff --git a/src/data/forestry/3.4.0.7/images/leporine_drone.png b/static/browse/forestry/leporine_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/leporine_drone.png rename to static/browse/forestry/leporine_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/leporine_princess.png b/static/browse/forestry/leporine_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/leporine_princess.png rename to static/browse/forestry/leporine_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/leporine_queen.png b/static/browse/forestry/leporine_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/leporine_queen.png rename to static/browse/forestry/leporine_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/letter.png b/static/browse/forestry/letter/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/letter.png rename to static/browse/forestry/letter/icon.png diff --git a/src/data/forestry/3.4.0.7/images/light_blue_stained_glass.png b/static/browse/forestry/light_blue_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/light_blue_stained_glass.png rename to static/browse/forestry/light_blue_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/light_gray_stained_glass.png b/static/browse/forestry/light_gray_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/light_gray_stained_glass.png rename to static/browse/forestry/light_gray_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_fence.png b/static/browse/forestry/lime_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_fence.png rename to static/browse/forestry/lime_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_stained_glass.png b/static/browse/forestry/lime_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_stained_glass.png rename to static/browse/forestry/lime_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_stairs.png b/static/browse/forestry/lime_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_stairs.png rename to static/browse/forestry/lime_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_wood.png b/static/browse/forestry/lime_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_wood.png rename to static/browse/forestry/lime_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_wood_fireproof.png b/static/browse/forestry/lime_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_wood_fireproof.png rename to static/browse/forestry/lime_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_wood_planks.png b/static/browse/forestry/lime_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_wood_planks.png rename to static/browse/forestry/lime_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_wood_planks_fireproof.png b/static/browse/forestry/lime_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_wood_planks_fireproof.png rename to static/browse/forestry/lime_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/lime_wood_slab.png b/static/browse/forestry/lime_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/lime_wood_slab.png rename to static/browse/forestry/lime_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/liquid_glass.png b/static/browse/forestry/liquid_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/liquid_glass.png rename to static/browse/forestry/liquid_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/madeiran_speckled_wood.png b/static/browse/forestry/madeiran_speckled_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/madeiran_speckled_wood.png rename to static/browse/forestry/madeiran_speckled_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/madeiran_speckled_wood_caterpillar.png b/static/browse/forestry/madeiran_speckled_wood_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/madeiran_speckled_wood_caterpillar.png rename to static/browse/forestry/madeiran_speckled_wood_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/madeiran_speckled_wood_serum.png b/static/browse/forestry/madeiran_speckled_wood_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/madeiran_speckled_wood_serum.png rename to static/browse/forestry/madeiran_speckled_wood_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/magenta_stained_glass.png b/static/browse/forestry/magenta_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/magenta_stained_glass.png rename to static/browse/forestry/magenta_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_fence.png b/static/browse/forestry/mahoe_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_fence.png rename to static/browse/forestry/mahoe_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_stairs.png b/static/browse/forestry/mahoe_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_stairs.png rename to static/browse/forestry/mahoe_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_wood.png b/static/browse/forestry/mahoe_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_wood.png rename to static/browse/forestry/mahoe_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_wood_fireproof.png b/static/browse/forestry/mahoe_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_wood_fireproof.png rename to static/browse/forestry/mahoe_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_wood_planks.png b/static/browse/forestry/mahoe_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_wood_planks.png rename to static/browse/forestry/mahoe_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_wood_planks_fireproof.png b/static/browse/forestry/mahoe_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_wood_planks_fireproof.png rename to static/browse/forestry/mahoe_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahoe_wood_slab.png b/static/browse/forestry/mahoe_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahoe_wood_slab.png rename to static/browse/forestry/mahoe_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_fence.png b/static/browse/forestry/mahogany_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_fence.png rename to static/browse/forestry/mahogany_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_stairs.png b/static/browse/forestry/mahogany_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_stairs.png rename to static/browse/forestry/mahogany_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_wood.png b/static/browse/forestry/mahogany_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_wood.png rename to static/browse/forestry/mahogany_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_wood_fireproof.png b/static/browse/forestry/mahogany_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_wood_fireproof.png rename to static/browse/forestry/mahogany_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_wood_planks.png b/static/browse/forestry/mahogany_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_wood_planks.png rename to static/browse/forestry/mahogany_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_wood_planks_fireproof.png b/static/browse/forestry/mahogany_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_wood_planks_fireproof.png rename to static/browse/forestry/mahogany_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mahogany_wood_slab.png b/static/browse/forestry/mahogany_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mahogany_wood_slab.png rename to static/browse/forestry/mahogany_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mailbox.png b/static/browse/forestry/mailbox/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mailbox.png rename to static/browse/forestry/mailbox/icon.png diff --git a/src/data/forestry/3.4.0.7/images/majestic_drone.png b/static/browse/forestry/majestic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/majestic_drone.png rename to static/browse/forestry/majestic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/majestic_princess.png b/static/browse/forestry/majestic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/majestic_princess.png rename to static/browse/forestry/majestic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/majestic_queen.png b/static/browse/forestry/majestic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/majestic_queen.png rename to static/browse/forestry/majestic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/malachite.png b/static/browse/forestry/malachite/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/malachite.png rename to static/browse/forestry/malachite/icon.png diff --git a/src/data/forestry/3.4.0.7/images/malachite_caterpillar.png b/static/browse/forestry/malachite_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/malachite_caterpillar.png rename to static/browse/forestry/malachite_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/malachite_serum.png b/static/browse/forestry/malachite_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/malachite_serum.png rename to static/browse/forestry/malachite_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_fence.png b/static/browse/forestry/maple_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_fence.png rename to static/browse/forestry/maple_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_stairs.png b/static/browse/forestry/maple_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_stairs.png rename to static/browse/forestry/maple_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_wood.png b/static/browse/forestry/maple_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_wood.png rename to static/browse/forestry/maple_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_wood_fireproof.png b/static/browse/forestry/maple_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_wood_fireproof.png rename to static/browse/forestry/maple_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_wood_planks.png b/static/browse/forestry/maple_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_wood_planks.png rename to static/browse/forestry/maple_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_wood_planks_fireproof.png b/static/browse/forestry/maple_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_wood_planks_fireproof.png rename to static/browse/forestry/maple_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/maple_wood_slab.png b/static/browse/forestry/maple_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/maple_wood_slab.png rename to static/browse/forestry/maple_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/marshy_drone.png b/static/browse/forestry/marshy_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/marshy_drone.png rename to static/browse/forestry/marshy_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/marshy_hive.png b/static/browse/forestry/marshy_hive/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/marshy_hive.png rename to static/browse/forestry/marshy_hive/icon.png diff --git a/src/data/forestry/3.4.0.7/images/marshy_larvae.png b/static/browse/forestry/marshy_larvae/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/marshy_larvae.png rename to static/browse/forestry/marshy_larvae/icon.png diff --git a/src/data/forestry/3.4.0.7/images/marshy_princess.png b/static/browse/forestry/marshy_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/marshy_princess.png rename to static/browse/forestry/marshy_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/marshy_queen.png b/static/browse/forestry/marshy_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/marshy_queen.png rename to static/browse/forestry/marshy_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/meadows_drone.png b/static/browse/forestry/meadows_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/meadows_drone.png rename to static/browse/forestry/meadows_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/meadows_hive.png b/static/browse/forestry/meadows_hive/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/meadows_hive.png rename to static/browse/forestry/meadows_hive/icon.png diff --git a/src/data/forestry/3.4.0.7/images/meadows_larvae.png b/static/browse/forestry/meadows_larvae/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/meadows_larvae.png rename to static/browse/forestry/meadows_larvae/icon.png diff --git a/src/data/forestry/3.4.0.7/images/meadows_princess.png b/static/browse/forestry/meadows_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/meadows_princess.png rename to static/browse/forestry/meadows_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/meadows_queen.png b/static/browse/forestry/meadows_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/meadows_queen.png rename to static/browse/forestry/meadows_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mellow_comb.png b/static/browse/forestry/mellow_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mellow_comb.png rename to static/browse/forestry/mellow_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/menelaus_blue_morpho.png b/static/browse/forestry/menelaus_blue_morpho/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/menelaus_blue_morpho.png rename to static/browse/forestry/menelaus_blue_morpho/icon.png diff --git a/src/data/forestry/3.4.0.7/images/menelaus_blue_morpho_caterpillar.png b/static/browse/forestry/menelaus_blue_morpho_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/menelaus_blue_morpho_caterpillar.png rename to static/browse/forestry/menelaus_blue_morpho_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/menelaus_blue_morpho_serum.png b/static/browse/forestry/menelaus_blue_morpho_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/menelaus_blue_morpho_serum.png rename to static/browse/forestry/menelaus_blue_morpho_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/merry_drone.png b/static/browse/forestry/merry_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/merry_drone.png rename to static/browse/forestry/merry_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/merry_princess.png b/static/browse/forestry/merry_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/merry_princess.png rename to static/browse/forestry/merry_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/merry_queen.png b/static/browse/forestry/merry_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/merry_queen.png rename to static/browse/forestry/merry_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/milk.png b/static/browse/forestry/milk/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/milk.png rename to static/browse/forestry/milk/icon.png diff --git a/src/data/forestry/3.4.0.7/images/miner_s_backpack.png b/static/browse/forestry/miner_s_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/miner_s_backpack.png rename to static/browse/forestry/miner_s_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/miner_s_woven_backpack.png b/static/browse/forestry/miner_s_woven_backpack/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/miner_s_woven_backpack.png rename to static/browse/forestry/miner_s_woven_backpack/icon.png diff --git a/src/data/forestry/3.4.0.7/images/miry_drone.png b/static/browse/forestry/miry_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/miry_drone.png rename to static/browse/forestry/miry_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/miry_princess.png b/static/browse/forestry/miry_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/miry_princess.png rename to static/browse/forestry/miry_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/miry_queen.png b/static/browse/forestry/miry_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/miry_queen.png rename to static/browse/forestry/miry_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/modest_drone.png b/static/browse/forestry/modest_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/modest_drone.png rename to static/browse/forestry/modest_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/modest_hive.png b/static/browse/forestry/modest_hive/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/modest_hive.png rename to static/browse/forestry/modest_hive/icon.png diff --git a/src/data/forestry/3.4.0.7/images/modest_larvae.png b/static/browse/forestry/modest_larvae/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/modest_larvae.png rename to static/browse/forestry/modest_larvae/icon.png diff --git a/src/data/forestry/3.4.0.7/images/modest_princess.png b/static/browse/forestry/modest_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/modest_princess.png rename to static/browse/forestry/modest_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/modest_queen.png b/static/browse/forestry/modest_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/modest_queen.png rename to static/browse/forestry/modest_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/moistener.png b/static/browse/forestry/moistener/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/moistener.png rename to static/browse/forestry/moistener/icon.png diff --git a/src/data/forestry/3.4.0.7/images/molten_glass_bucket.png b/static/browse/forestry/molten_glass_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/molten_glass_bucket.png rename to static/browse/forestry/molten_glass_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/monarch.png b/static/browse/forestry/monarch/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/monarch.png rename to static/browse/forestry/monarch/icon.png diff --git a/src/data/forestry/3.4.0.7/images/monarch_caterpillar.png b/static/browse/forestry/monarch_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/monarch_caterpillar.png rename to static/browse/forestry/monarch_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/monarch_serum.png b/static/browse/forestry/monarch_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/monarch_serum.png rename to static/browse/forestry/monarch_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/monastic_drone.png b/static/browse/forestry/monastic_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/monastic_drone.png rename to static/browse/forestry/monastic_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/monastic_princess.png b/static/browse/forestry/monastic_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/monastic_princess.png rename to static/browse/forestry/monastic_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/monastic_queen.png b/static/browse/forestry/monastic_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/monastic_queen.png rename to static/browse/forestry/monastic_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mossy_comb.png b/static/browse/forestry/mossy_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mossy_comb.png rename to static/browse/forestry/mossy_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mouldy_wheat.png b/static/browse/forestry/mouldy_wheat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mouldy_wheat.png rename to static/browse/forestry/mouldy_wheat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mulch.png b/static/browse/forestry/mulch/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mulch.png rename to static/browse/forestry/mulch/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mundane_larch_leaves.png b/static/browse/forestry/mundane_larch_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mundane_larch_leaves.png rename to static/browse/forestry/mundane_larch_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mundane_larch_pollen.png b/static/browse/forestry/mundane_larch_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mundane_larch_pollen.png rename to static/browse/forestry/mundane_larch_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mundane_larch_sapling.png b/static/browse/forestry/mundane_larch_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mundane_larch_sapling.png rename to static/browse/forestry/mundane_larch_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mushroom.png b/static/browse/forestry/mushroom/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mushroom.png rename to static/browse/forestry/mushroom/icon.png diff --git a/src/data/forestry/3.4.0.7/images/mushroom_red.png b/static/browse/forestry/mushroom_red/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/mushroom_red.png rename to static/browse/forestry/mushroom_red/icon.png diff --git a/src/data/forestry/3.4.0.7/images/myrtle_ebony_leaves.png b/static/browse/forestry/myrtle_ebony_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/myrtle_ebony_leaves.png rename to static/browse/forestry/myrtle_ebony_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/myrtle_ebony_pollen.png b/static/browse/forestry/myrtle_ebony_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/myrtle_ebony_pollen.png rename to static/browse/forestry/myrtle_ebony_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/myrtle_ebony_sapling.png b/static/browse/forestry/myrtle_ebony_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/myrtle_ebony_sapling.png rename to static/browse/forestry/myrtle_ebony_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/noble_drone.png b/static/browse/forestry/noble_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/noble_drone.png rename to static/browse/forestry/noble_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/noble_princess.png b/static/browse/forestry/noble_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/noble_princess.png rename to static/browse/forestry/noble_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/noble_queen.png b/static/browse/forestry/noble_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/noble_queen.png rename to static/browse/forestry/noble_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/obsidian_electron_tube.png b/static/browse/forestry/obsidian_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/obsidian_electron_tube.png rename to static/browse/forestry/obsidian_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/oil_can.png b/static/browse/forestry/oil_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/oil_can.png rename to static/browse/forestry/oil_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/oil_capsule.png b/static/browse/forestry/oil_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/oil_capsule.png rename to static/browse/forestry/oil_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/oil_capsule_refractory.png b/static/browse/forestry/oil_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/oil_capsule_refractory.png rename to static/browse/forestry/oil_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/orange_stained_glass.png b/static/browse/forestry/orange_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/orange_stained_glass.png rename to static/browse/forestry/orange_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/orange_tip.png b/static/browse/forestry/orange_tip/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/orange_tip.png rename to static/browse/forestry/orange_tip/icon.png diff --git a/src/data/forestry/3.4.0.7/images/orange_tip_caterpillar.png b/static/browse/forestry/orange_tip_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/orange_tip_caterpillar.png rename to static/browse/forestry/orange_tip_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/orange_tip_serum.png b/static/browse/forestry/orange_tip_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/orange_tip_serum.png rename to static/browse/forestry/orange_tip_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_fence.png b/static/browse/forestry/padauk_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_fence.png rename to static/browse/forestry/padauk_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_leaves.png b/static/browse/forestry/padauk_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_leaves.png rename to static/browse/forestry/padauk_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_pollen.png b/static/browse/forestry/padauk_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_pollen.png rename to static/browse/forestry/padauk_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_sapling.png b/static/browse/forestry/padauk_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_sapling.png rename to static/browse/forestry/padauk_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_stairs.png b/static/browse/forestry/padauk_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_stairs.png rename to static/browse/forestry/padauk_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_wood.png b/static/browse/forestry/padauk_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_wood.png rename to static/browse/forestry/padauk_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_wood_fireproof.png b/static/browse/forestry/padauk_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_wood_fireproof.png rename to static/browse/forestry/padauk_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_wood_planks.png b/static/browse/forestry/padauk_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_wood_planks.png rename to static/browse/forestry/padauk_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_wood_planks_fireproof.png b/static/browse/forestry/padauk_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_wood_planks_fireproof.png rename to static/browse/forestry/padauk_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/padauk_wood_slab.png b/static/browse/forestry/padauk_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/padauk_wood_slab.png rename to static/browse/forestry/padauk_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/painted_beauty.png b/static/browse/forestry/painted_beauty/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/painted_beauty.png rename to static/browse/forestry/painted_beauty/icon.png diff --git a/src/data/forestry/3.4.0.7/images/painted_beauty_caterpillar.png b/static/browse/forestry/painted_beauty_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/painted_beauty_caterpillar.png rename to static/browse/forestry/painted_beauty_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/painted_beauty_serum.png b/static/browse/forestry/painted_beauty_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/painted_beauty_serum.png rename to static/browse/forestry/painted_beauty_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palaeno_sulphur.png b/static/browse/forestry/palaeno_sulphur/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palaeno_sulphur.png rename to static/browse/forestry/palaeno_sulphur/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palaeno_sulphur_caterpillar.png b/static/browse/forestry/palaeno_sulphur_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palaeno_sulphur_caterpillar.png rename to static/browse/forestry/palaeno_sulphur_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palaeno_sulphur_serum.png b/static/browse/forestry/palaeno_sulphur_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palaeno_sulphur_serum.png rename to static/browse/forestry/palaeno_sulphur_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_fence.png b/static/browse/forestry/palm_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_fence.png rename to static/browse/forestry/palm_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_stairs.png b/static/browse/forestry/palm_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_stairs.png rename to static/browse/forestry/palm_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_wood.png b/static/browse/forestry/palm_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_wood.png rename to static/browse/forestry/palm_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_wood_fireproof.png b/static/browse/forestry/palm_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_wood_fireproof.png rename to static/browse/forestry/palm_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_wood_planks.png b/static/browse/forestry/palm_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_wood_planks.png rename to static/browse/forestry/palm_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_wood_planks_fireproof.png b/static/browse/forestry/palm_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_wood_planks_fireproof.png rename to static/browse/forestry/palm_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/palm_wood_slab.png b/static/browse/forestry/palm_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/palm_wood_slab.png rename to static/browse/forestry/palm_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya.png b/static/browse/forestry/papaya/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya.png rename to static/browse/forestry/papaya/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_fence.png b/static/browse/forestry/papaya_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_fence.png rename to static/browse/forestry/papaya_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_leaves.png b/static/browse/forestry/papaya_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_leaves.png rename to static/browse/forestry/papaya_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_pollen.png b/static/browse/forestry/papaya_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_pollen.png rename to static/browse/forestry/papaya_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_sapling.png b/static/browse/forestry/papaya_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_sapling.png rename to static/browse/forestry/papaya_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_stairs.png b/static/browse/forestry/papaya_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_stairs.png rename to static/browse/forestry/papaya_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_wood.png b/static/browse/forestry/papaya_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_wood.png rename to static/browse/forestry/papaya_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_wood_fireproof.png b/static/browse/forestry/papaya_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_wood_fireproof.png rename to static/browse/forestry/papaya_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_wood_planks.png b/static/browse/forestry/papaya_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_wood_planks.png rename to static/browse/forestry/papaya_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_wood_planks_fireproof.png b/static/browse/forestry/papaya_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_wood_planks_fireproof.png rename to static/browse/forestry/papaya_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/papaya_wood_slab.png b/static/browse/forestry/papaya_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/papaya_wood_slab.png rename to static/browse/forestry/papaya_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/parched_comb.png b/static/browse/forestry/parched_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/parched_comb.png rename to static/browse/forestry/parched_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/peat.png b/static/browse/forestry/peat/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/peat.png rename to static/browse/forestry/peat/icon.png diff --git a/src/data/forestry/3.4.0.7/images/peat_fired_engine.png b/static/browse/forestry/peat_fired_engine/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/peat_fired_engine.png rename to static/browse/forestry/peat_fired_engine/icon.png diff --git a/src/data/forestry/3.4.0.7/images/peleides_blue_morpho.png b/static/browse/forestry/peleides_blue_morpho/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/peleides_blue_morpho.png rename to static/browse/forestry/peleides_blue_morpho/icon.png diff --git a/src/data/forestry/3.4.0.7/images/peleides_blue_morpho_caterpillar.png b/static/browse/forestry/peleides_blue_morpho_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/peleides_blue_morpho_caterpillar.png rename to static/browse/forestry/peleides_blue_morpho_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/peleides_blue_morpho_serum.png b/static/browse/forestry/peleides_blue_morpho_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/peleides_blue_morpho_serum.png rename to static/browse/forestry/peleides_blue_morpho_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/phantasmal_drone.png b/static/browse/forestry/phantasmal_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/phantasmal_drone.png rename to static/browse/forestry/phantasmal_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/phantasmal_princess.png b/static/browse/forestry/phantasmal_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/phantasmal_princess.png rename to static/browse/forestry/phantasmal_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/phantasmal_queen.png b/static/browse/forestry/phantasmal_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/phantasmal_queen.png rename to static/browse/forestry/phantasmal_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/phosphor.png b/static/browse/forestry/phosphor/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/phosphor.png rename to static/browse/forestry/phosphor/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pickaxe_kit.png b/static/browse/forestry/pickaxe_kit/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pickaxe_kit.png rename to static/browse/forestry/pickaxe_kit/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_fence.png b/static/browse/forestry/pine_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_fence.png rename to static/browse/forestry/pine_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_stairs.png b/static/browse/forestry/pine_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_stairs.png rename to static/browse/forestry/pine_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_wood.png b/static/browse/forestry/pine_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_wood.png rename to static/browse/forestry/pine_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_wood_fireproof.png b/static/browse/forestry/pine_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_wood_fireproof.png rename to static/browse/forestry/pine_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_wood_planks.png b/static/browse/forestry/pine_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_wood_planks.png rename to static/browse/forestry/pine_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_wood_planks_fireproof.png b/static/browse/forestry/pine_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_wood_planks_fireproof.png rename to static/browse/forestry/pine_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pine_wood_slab.png b/static/browse/forestry/pine_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pine_wood_slab.png rename to static/browse/forestry/pine_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pink_stained_glass.png b/static/browse/forestry/pink_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pink_stained_glass.png rename to static/browse/forestry/pink_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pipette.png b/static/browse/forestry/pipette/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pipette.png rename to static/browse/forestry/pipette/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum.png b/static/browse/forestry/plum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum.png rename to static/browse/forestry/plum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_fence.png b/static/browse/forestry/plum_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_fence.png rename to static/browse/forestry/plum_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_leaves.png b/static/browse/forestry/plum_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_leaves.png rename to static/browse/forestry/plum_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_pollen.png b/static/browse/forestry/plum_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_pollen.png rename to static/browse/forestry/plum_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_sapling.png b/static/browse/forestry/plum_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_sapling.png rename to static/browse/forestry/plum_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_stairs.png b/static/browse/forestry/plum_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_stairs.png rename to static/browse/forestry/plum_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_wood.png b/static/browse/forestry/plum_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_wood.png rename to static/browse/forestry/plum_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_wood_fireproof.png b/static/browse/forestry/plum_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_wood_fireproof.png rename to static/browse/forestry/plum_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_wood_planks.png b/static/browse/forestry/plum_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_wood_planks.png rename to static/browse/forestry/plum_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_wood_planks_fireproof.png b/static/browse/forestry/plum_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_wood_planks_fireproof.png rename to static/browse/forestry/plum_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/plum_wood_slab.png b/static/browse/forestry/plum_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/plum_wood_slab.png rename to static/browse/forestry/plum_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pod.png b/static/browse/forestry/pod/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pod.png rename to static/browse/forestry/pod/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pollen_cluster.png b/static/browse/forestry/pollen_cluster/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pollen_cluster.png rename to static/browse/forestry/pollen_cluster/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_fence.png b/static/browse/forestry/poplar_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_fence.png rename to static/browse/forestry/poplar_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_stairs.png b/static/browse/forestry/poplar_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_stairs.png rename to static/browse/forestry/poplar_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_wood.png b/static/browse/forestry/poplar_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_wood.png rename to static/browse/forestry/poplar_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_wood_fireproof.png b/static/browse/forestry/poplar_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_wood_fireproof.png rename to static/browse/forestry/poplar_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_wood_planks.png b/static/browse/forestry/poplar_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_wood_planks.png rename to static/browse/forestry/poplar_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_wood_planks_fireproof.png b/static/browse/forestry/poplar_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_wood_planks_fireproof.png rename to static/browse/forestry/poplar_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/poplar_wood_slab.png b/static/browse/forestry/poplar_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/poplar_wood_slab.png rename to static/browse/forestry/poplar_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/postman.png b/static/browse/forestry/postman/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/postman.png rename to static/browse/forestry/postman/icon.png diff --git a/src/data/forestry/3.4.0.7/images/postman_caterpillar.png b/static/browse/forestry/postman_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/postman_caterpillar.png rename to static/browse/forestry/postman_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/postman_serum.png b/static/browse/forestry/postman_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/postman_serum.png rename to static/browse/forestry/postman_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/propolis.png b/static/browse/forestry/propolis/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/propolis.png rename to static/browse/forestry/propolis/icon.png diff --git a/src/data/forestry/3.4.0.7/images/proven_frame.png b/static/browse/forestry/proven_frame/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/proven_frame.png rename to static/browse/forestry/proven_frame/icon.png diff --git a/src/data/forestry/3.4.0.7/images/proven_grafter.png b/static/browse/forestry/proven_grafter/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/proven_grafter.png rename to static/browse/forestry/proven_grafter/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pulsating_dust.png b/static/browse/forestry/pulsating_dust/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pulsating_dust.png rename to static/browse/forestry/pulsating_dust/icon.png diff --git a/src/data/forestry/3.4.0.7/images/pulsating_mesh.png b/static/browse/forestry/pulsating_mesh/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/pulsating_mesh.png rename to static/browse/forestry/pulsating_mesh/icon.png diff --git a/src/data/forestry/3.4.0.7/images/purple_stained_glass.png b/static/browse/forestry/purple_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/purple_stained_glass.png rename to static/browse/forestry/purple_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rainmaker.png b/static/browse/forestry/rainmaker/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rainmaker.png rename to static/browse/forestry/rainmaker/icon.png diff --git a/src/data/forestry/3.4.0.7/images/raintank.png b/static/browse/forestry/raintank/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/raintank.png rename to static/browse/forestry/raintank/icon.png diff --git a/src/data/forestry/3.4.0.7/images/red_spruce_leaves.png b/static/browse/forestry/red_spruce_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/red_spruce_leaves.png rename to static/browse/forestry/red_spruce_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/red_spruce_pollen.png b/static/browse/forestry/red_spruce_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/red_spruce_pollen.png rename to static/browse/forestry/red_spruce_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/red_spruce_sapling.png b/static/browse/forestry/red_spruce_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/red_spruce_sapling.png rename to static/browse/forestry/red_spruce_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/red_stained_glass.png b/static/browse/forestry/red_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/red_stained_glass.png rename to static/browse/forestry/red_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/refined_circuit_board.png b/static/browse/forestry/refined_circuit_board/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/refined_circuit_board.png rename to static/browse/forestry/refined_circuit_board/icon.png diff --git a/src/data/forestry/3.4.0.7/images/refractory_capsule.png b/static/browse/forestry/refractory_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/refractory_capsule.png rename to static/browse/forestry/refractory_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/refractory_wax.png b/static/browse/forestry/refractory_wax/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/refractory_wax.png rename to static/browse/forestry/refractory_wax/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rhetenor_blue_morpho.png b/static/browse/forestry/rhetenor_blue_morpho/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rhetenor_blue_morpho.png rename to static/browse/forestry/rhetenor_blue_morpho/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rhetenor_blue_morpho_caterpillar.png b/static/browse/forestry/rhetenor_blue_morpho_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rhetenor_blue_morpho_caterpillar.png rename to static/browse/forestry/rhetenor_blue_morpho_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rhetenor_blue_morpho_serum.png b/static/browse/forestry/rhetenor_blue_morpho_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rhetenor_blue_morpho_serum.png rename to static/browse/forestry/rhetenor_blue_morpho_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/royal_jelly.png b/static/browse/forestry/royal_jelly/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/royal_jelly.png rename to static/browse/forestry/royal_jelly/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rubberised_electron_tube.png b/static/browse/forestry/rubberised_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rubberised_electron_tube.png rename to static/browse/forestry/rubberised_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rural_drone.png b/static/browse/forestry/rural_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rural_drone.png rename to static/browse/forestry/rural_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rural_princess.png b/static/browse/forestry/rural_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rural_princess.png rename to static/browse/forestry/rural_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/rural_queen.png b/static/browse/forestry/rural_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/rural_queen.png rename to static/browse/forestry/rural_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sapling.png b/static/browse/forestry/sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sapling.png rename to static/browse/forestry/sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/scented_paneling.png b/static/browse/forestry/scented_paneling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/scented_paneling.png rename to static/browse/forestry/scented_paneling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/scoop.png b/static/browse/forestry/scoop/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/scoop.png rename to static/browse/forestry/scoop/icon.png diff --git a/src/data/forestry/3.4.0.7/images/secluded_drone.png b/static/browse/forestry/secluded_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/secluded_drone.png rename to static/browse/forestry/secluded_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/secluded_princess.png b/static/browse/forestry/secluded_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/secluded_princess.png rename to static/browse/forestry/secluded_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/secluded_queen.png b/static/browse/forestry/secluded_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/secluded_queen.png rename to static/browse/forestry/secluded_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/seed_oil.png b/static/browse/forestry/seed_oil/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/seed_oil.png rename to static/browse/forestry/seed_oil/icon.png diff --git a/src/data/forestry/3.4.0.7/images/seed_oil_bucket.png b/static/browse/forestry/seed_oil_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/seed_oil_bucket.png rename to static/browse/forestry/seed_oil_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/seed_oil_can.png b/static/browse/forestry/seed_oil_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/seed_oil_can.png rename to static/browse/forestry/seed_oil_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/seed_oil_capsule.png b/static/browse/forestry/seed_oil_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/seed_oil_capsule.png rename to static/browse/forestry/seed_oil_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/seed_oil_capsule_refractory.png b/static/browse/forestry/seed_oil_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/seed_oil_capsule_refractory.png rename to static/browse/forestry/seed_oil_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sengir_s_notes.png b/static/browse/forestry/sengir_s_notes/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sengir_s_notes.png rename to static/browse/forestry/sengir_s_notes/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_fence.png b/static/browse/forestry/sequoia_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_fence.png rename to static/browse/forestry/sequoia_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_stairs.png b/static/browse/forestry/sequoia_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_stairs.png rename to static/browse/forestry/sequoia_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_wood.png b/static/browse/forestry/sequoia_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_wood.png rename to static/browse/forestry/sequoia_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_wood_fireproof.png b/static/browse/forestry/sequoia_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_wood_fireproof.png rename to static/browse/forestry/sequoia_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_wood_planks.png b/static/browse/forestry/sequoia_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_wood_planks.png rename to static/browse/forestry/sequoia_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_wood_planks_fireproof.png b/static/browse/forestry/sequoia_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_wood_planks_fireproof.png rename to static/browse/forestry/sequoia_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sequoia_wood_slab.png b/static/browse/forestry/sequoia_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sequoia_wood_slab.png rename to static/browse/forestry/sequoia_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/short_mead.png b/static/browse/forestry/short_mead/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/short_mead.png rename to static/browse/forestry/short_mead/icon.png diff --git a/src/data/forestry/3.4.0.7/images/short_mead_bottle.png b/static/browse/forestry/short_mead_bottle/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/short_mead_bottle.png rename to static/browse/forestry/short_mead_bottle/icon.png diff --git a/src/data/forestry/3.4.0.7/images/short_mead_bucket.png b/static/browse/forestry/short_mead_bucket/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/short_mead_bucket.png rename to static/browse/forestry/short_mead_bucket/icon.png diff --git a/src/data/forestry/3.4.0.7/images/shovel_kit.png b/static/browse/forestry/shovel_kit/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/shovel_kit.png rename to static/browse/forestry/shovel_kit/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silk_wisp.png b/static/browse/forestry/silk_wisp/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silk_wisp.png rename to static/browse/forestry/silk_wisp/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silky_comb.png b/static/browse/forestry/silky_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silky_comb.png rename to static/browse/forestry/silky_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silky_propolis.png b/static/browse/forestry/silky_propolis/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silky_propolis.png rename to static/browse/forestry/silky_propolis/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silver_birch_leaves.png b/static/browse/forestry/silver_birch_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silver_birch_leaves.png rename to static/browse/forestry/silver_birch_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silver_birch_pollen.png b/static/browse/forestry/silver_birch_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silver_birch_pollen.png rename to static/browse/forestry/silver_birch_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silver_birch_sapling.png b/static/browse/forestry/silver_birch_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silver_birch_sapling.png rename to static/browse/forestry/silver_birch_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silver_lime_leaves.png b/static/browse/forestry/silver_lime_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silver_lime_leaves.png rename to static/browse/forestry/silver_lime_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silver_lime_pollen.png b/static/browse/forestry/silver_lime_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silver_lime_pollen.png rename to static/browse/forestry/silver_lime_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/silver_lime_sapling.png b/static/browse/forestry/silver_lime_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/silver_lime_sapling.png rename to static/browse/forestry/silver_lime_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/simmering_comb.png b/static/browse/forestry/simmering_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/simmering_comb.png rename to static/browse/forestry/simmering_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sinister_drone.png b/static/browse/forestry/sinister_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sinister_drone.png rename to static/browse/forestry/sinister_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sinister_princess.png b/static/browse/forestry/sinister_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sinister_princess.png rename to static/browse/forestry/sinister_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sinister_queen.png b/static/browse/forestry/sinister_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sinister_queen.png rename to static/browse/forestry/sinister_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sipiri_leaves.png b/static/browse/forestry/sipiri_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sipiri_leaves.png rename to static/browse/forestry/sipiri_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sipiri_pollen.png b/static/browse/forestry/sipiri_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sipiri_pollen.png rename to static/browse/forestry/sipiri_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sipiri_sapling.png b/static/browse/forestry/sipiri_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sipiri_sapling.png rename to static/browse/forestry/sipiri_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/soldering_iron.png b/static/browse/forestry/soldering_iron/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/soldering_iron.png rename to static/browse/forestry/soldering_iron/icon.png diff --git a/src/data/forestry/3.4.0.7/images/speckled_wood.png b/static/browse/forestry/speckled_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/speckled_wood.png rename to static/browse/forestry/speckled_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/speckled_wood_caterpillar.png b/static/browse/forestry/speckled_wood_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/speckled_wood_caterpillar.png rename to static/browse/forestry/speckled_wood_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/speckled_wood_serum.png b/static/browse/forestry/speckled_wood_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/speckled_wood_serum.png rename to static/browse/forestry/speckled_wood_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spectacles.png b/static/browse/forestry/spectacles/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spectacles.png rename to static/browse/forestry/spectacles/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spectral_drone.png b/static/browse/forestry/spectral_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spectral_drone.png rename to static/browse/forestry/spectral_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spectral_princess.png b/static/browse/forestry/spectral_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spectral_princess.png rename to static/browse/forestry/spectral_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spectral_queen.png b/static/browse/forestry/spectral_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spectral_queen.png rename to static/browse/forestry/spectral_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spicebush_swallowtail.png b/static/browse/forestry/spicebush_swallowtail/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spicebush_swallowtail.png rename to static/browse/forestry/spicebush_swallowtail/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spicebush_swallowtail_caterpillar.png b/static/browse/forestry/spicebush_swallowtail_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spicebush_swallowtail_caterpillar.png rename to static/browse/forestry/spicebush_swallowtail_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/spicebush_swallowtail_serum.png b/static/browse/forestry/spicebush_swallowtail_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/spicebush_swallowtail_serum.png rename to static/browse/forestry/spicebush_swallowtail_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/squeezer.png b/static/browse/forestry/squeezer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/squeezer.png rename to static/browse/forestry/squeezer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_100n.png b/static/browse/forestry/stamp_100n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_100n.png rename to static/browse/forestry/stamp_100n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_10n.png b/static/browse/forestry/stamp_10n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_10n.png rename to static/browse/forestry/stamp_10n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_1n.png b/static/browse/forestry/stamp_1n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_1n.png rename to static/browse/forestry/stamp_1n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_20n.png b/static/browse/forestry/stamp_20n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_20n.png rename to static/browse/forestry/stamp_20n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_2n.png b/static/browse/forestry/stamp_2n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_2n.png rename to static/browse/forestry/stamp_2n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_50n.png b/static/browse/forestry/stamp_50n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_50n.png rename to static/browse/forestry/stamp_50n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_5n.png b/static/browse/forestry/stamp_5n/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_5n.png rename to static/browse/forestry/stamp_5n/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stamp_collector.png b/static/browse/forestry/stamp_collector/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stamp_collector.png rename to static/browse/forestry/stamp_collector/icon.png diff --git a/src/data/forestry/3.4.0.7/images/steadfast_drone.png b/static/browse/forestry/steadfast_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/steadfast_drone.png rename to static/browse/forestry/steadfast_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/steadfast_princess.png b/static/browse/forestry/steadfast_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/steadfast_princess.png rename to static/browse/forestry/steadfast_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/steadfast_queen.png b/static/browse/forestry/steadfast_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/steadfast_queen.png rename to static/browse/forestry/steadfast_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sticky_propolis.png b/static/browse/forestry/sticky_propolis/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sticky_propolis.png rename to static/browse/forestry/sticky_propolis/icon.png diff --git a/src/data/forestry/3.4.0.7/images/still.png b/static/browse/forestry/still/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/still.png rename to static/browse/forestry/still/icon.png diff --git a/src/data/forestry/3.4.0.7/images/stringy_comb.png b/static/browse/forestry/stringy_comb/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/stringy_comb.png rename to static/browse/forestry/stringy_comb/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sturdy_casing.png b/static/browse/forestry/sturdy_casing/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sturdy_casing.png rename to static/browse/forestry/sturdy_casing/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sugar_maple_leaves.png b/static/browse/forestry/sugar_maple_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sugar_maple_leaves.png rename to static/browse/forestry/sugar_maple_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sugar_maple_pollen.png b/static/browse/forestry/sugar_maple_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sugar_maple_pollen.png rename to static/browse/forestry/sugar_maple_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sugar_maple_sapling.png b/static/browse/forestry/sugar_maple_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sugar_maple_sapling.png rename to static/browse/forestry/sugar_maple_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/survivalist_s_pickaxe.png b/static/browse/forestry/survivalist_s_pickaxe/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/survivalist_s_pickaxe.png rename to static/browse/forestry/survivalist_s_pickaxe/icon.png diff --git a/src/data/forestry/3.4.0.7/images/survivalist_s_shovel.png b/static/browse/forestry/survivalist_s_shovel/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/survivalist_s_shovel.png rename to static/browse/forestry/survivalist_s_shovel/icon.png diff --git a/src/data/forestry/3.4.0.7/images/swarmer.png b/static/browse/forestry/swarmer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/swarmer.png rename to static/browse/forestry/swarmer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sweet_chestnut_leaves.png b/static/browse/forestry/sweet_chestnut_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sweet_chestnut_leaves.png rename to static/browse/forestry/sweet_chestnut_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sweet_chestnut_pollen.png b/static/browse/forestry/sweet_chestnut_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sweet_chestnut_pollen.png rename to static/browse/forestry/sweet_chestnut_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/sweet_chestnut_sapling.png b/static/browse/forestry/sweet_chestnut_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/sweet_chestnut_sapling.png rename to static/browse/forestry/sweet_chestnut_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_fence.png b/static/browse/forestry/teak_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_fence.png rename to static/browse/forestry/teak_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_leaves.png b/static/browse/forestry/teak_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_leaves.png rename to static/browse/forestry/teak_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_pollen.png b/static/browse/forestry/teak_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_pollen.png rename to static/browse/forestry/teak_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_sapling.png b/static/browse/forestry/teak_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_sapling.png rename to static/browse/forestry/teak_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_stairs.png b/static/browse/forestry/teak_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_stairs.png rename to static/browse/forestry/teak_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_wood.png b/static/browse/forestry/teak_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_wood.png rename to static/browse/forestry/teak_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_wood_fireproof.png b/static/browse/forestry/teak_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_wood_fireproof.png rename to static/browse/forestry/teak_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_wood_planks.png b/static/browse/forestry/teak_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_wood_planks.png rename to static/browse/forestry/teak_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_wood_planks_fireproof.png b/static/browse/forestry/teak_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_wood_planks_fireproof.png rename to static/browse/forestry/teak_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/teak_wood_slab.png b/static/browse/forestry/teak_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/teak_wood_slab.png rename to static/browse/forestry/teak_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/thermionic_fabricator.png b/static/browse/forestry/thermionic_fabricator/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/thermionic_fabricator.png rename to static/browse/forestry/thermionic_fabricator/icon.png diff --git a/src/data/forestry/3.4.0.7/images/thoas_swallowtail.png b/static/browse/forestry/thoas_swallowtail/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/thoas_swallowtail.png rename to static/browse/forestry/thoas_swallowtail/icon.png diff --git a/src/data/forestry/3.4.0.7/images/thoas_swallowtail_caterpillar.png b/static/browse/forestry/thoas_swallowtail_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/thoas_swallowtail_caterpillar.png rename to static/browse/forestry/thoas_swallowtail_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/thoas_swallowtail_serum.png b/static/browse/forestry/thoas_swallowtail_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/thoas_swallowtail_serum.png rename to static/browse/forestry/thoas_swallowtail_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tin_electron_tube.png b/static/browse/forestry/tin_electron_tube/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tin_electron_tube.png rename to static/browse/forestry/tin_electron_tube/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tin_gear.png b/static/browse/forestry/tin_gear/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tin_gear.png rename to static/browse/forestry/tin_gear/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tin_ingot.png b/static/browse/forestry/tin_ingot/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tin_ingot.png rename to static/browse/forestry/tin_ingot/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tin_ore.png b/static/browse/forestry/tin_ore/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tin_ore.png rename to static/browse/forestry/tin_ore/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tipsy_drone.png b/static/browse/forestry/tipsy_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tipsy_drone.png rename to static/browse/forestry/tipsy_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tipsy_princess.png b/static/browse/forestry/tipsy_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tipsy_princess.png rename to static/browse/forestry/tipsy_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tipsy_queen.png b/static/browse/forestry/tipsy_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tipsy_queen.png rename to static/browse/forestry/tipsy_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/trade_station.png b/static/browse/forestry/trade_station/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/trade_station.png rename to static/browse/forestry/trade_station/icon.png diff --git a/src/data/forestry/3.4.0.7/images/treealyzer.png b/static/browse/forestry/treealyzer/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/treealyzer.png rename to static/browse/forestry/treealyzer/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tricky_drone.png b/static/browse/forestry/tricky_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tricky_drone.png rename to static/browse/forestry/tricky_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tricky_princess.png b/static/browse/forestry/tricky_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tricky_princess.png rename to static/browse/forestry/tricky_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tricky_queen.png b/static/browse/forestry/tricky_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tricky_queen.png rename to static/browse/forestry/tricky_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tropical_drone.png b/static/browse/forestry/tropical_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tropical_drone.png rename to static/browse/forestry/tropical_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tropical_hive.png b/static/browse/forestry/tropical_hive/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tropical_hive.png rename to static/browse/forestry/tropical_hive/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tropical_larvae.png b/static/browse/forestry/tropical_larvae/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tropical_larvae.png rename to static/browse/forestry/tropical_larvae/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tropical_princess.png b/static/browse/forestry/tropical_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tropical_princess.png rename to static/browse/forestry/tropical_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/tropical_queen.png b/static/browse/forestry/tropical_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/tropical_queen.png rename to static/browse/forestry/tropical_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/unlit_candle.png b/static/browse/forestry/unlit_candle/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/unlit_candle.png rename to static/browse/forestry/unlit_candle/icon.png diff --git a/src/data/forestry/3.4.0.7/images/untreated_frame.png b/static/browse/forestry/untreated_frame/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/untreated_frame.png rename to static/browse/forestry/untreated_frame/icon.png diff --git a/src/data/forestry/3.4.0.7/images/unweary_drone.png b/static/browse/forestry/unweary_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/unweary_drone.png rename to static/browse/forestry/unweary_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/unweary_princess.png b/static/browse/forestry/unweary_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/unweary_princess.png rename to static/browse/forestry/unweary_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/unweary_queen.png b/static/browse/forestry/unweary_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/unweary_queen.png rename to static/browse/forestry/unweary_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/valiant_drone.png b/static/browse/forestry/valiant_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/valiant_drone.png rename to static/browse/forestry/valiant_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/valiant_princess.png b/static/browse/forestry/valiant_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/valiant_princess.png rename to static/browse/forestry/valiant_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/valiant_queen.png b/static/browse/forestry/valiant_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/valiant_queen.png rename to static/browse/forestry/valiant_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/vengeful_drone.png b/static/browse/forestry/vengeful_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/vengeful_drone.png rename to static/browse/forestry/vengeful_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/vengeful_princess.png b/static/browse/forestry/vengeful_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/vengeful_princess.png rename to static/browse/forestry/vengeful_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/vengeful_queen.png b/static/browse/forestry/vengeful_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/vengeful_queen.png rename to static/browse/forestry/vengeful_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/vindictive_drone.png b/static/browse/forestry/vindictive_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/vindictive_drone.png rename to static/browse/forestry/vindictive_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/vindictive_princess.png b/static/browse/forestry/vindictive_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/vindictive_princess.png rename to static/browse/forestry/vindictive_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/vindictive_queen.png b/static/browse/forestry/vindictive_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/vindictive_queen.png rename to static/browse/forestry/vindictive_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut.png b/static/browse/forestry/walnut/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut.png rename to static/browse/forestry/walnut/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_fence.png b/static/browse/forestry/walnut_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_fence.png rename to static/browse/forestry/walnut_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_stairs.png b/static/browse/forestry/walnut_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_stairs.png rename to static/browse/forestry/walnut_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_wood.png b/static/browse/forestry/walnut_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_wood.png rename to static/browse/forestry/walnut_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_wood_fireproof.png b/static/browse/forestry/walnut_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_wood_fireproof.png rename to static/browse/forestry/walnut_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_wood_planks.png b/static/browse/forestry/walnut_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_wood_planks.png rename to static/browse/forestry/walnut_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_wood_planks_fireproof.png b/static/browse/forestry/walnut_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_wood_planks_fireproof.png rename to static/browse/forestry/walnut_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/walnut_wood_slab.png b/static/browse/forestry/walnut_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/walnut_wood_slab.png rename to static/browse/forestry/walnut_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/water_can.png b/static/browse/forestry/water_can/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/water_can.png rename to static/browse/forestry/water_can/icon.png diff --git a/src/data/forestry/3.4.0.7/images/water_capsule.png b/static/browse/forestry/water_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/water_capsule.png rename to static/browse/forestry/water_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/water_capsule_refractory.png b/static/browse/forestry/water_capsule_refractory/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/water_capsule_refractory.png rename to static/browse/forestry/water_capsule_refractory/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wax_capsule.png b/static/browse/forestry/wax_capsule/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wax_capsule.png rename to static/browse/forestry/wax_capsule/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wax_cast.png b/static/browse/forestry/wax_cast/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wax_cast.png rename to static/browse/forestry/wax_cast/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_fence.png b/static/browse/forestry/wenge_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_fence.png rename to static/browse/forestry/wenge_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_leaves.png b/static/browse/forestry/wenge_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_leaves.png rename to static/browse/forestry/wenge_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_pollen.png b/static/browse/forestry/wenge_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_pollen.png rename to static/browse/forestry/wenge_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_sapling.png b/static/browse/forestry/wenge_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_sapling.png rename to static/browse/forestry/wenge_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_stairs.png b/static/browse/forestry/wenge_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_stairs.png rename to static/browse/forestry/wenge_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_wood.png b/static/browse/forestry/wenge_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_wood.png rename to static/browse/forestry/wenge_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_wood_fireproof.png b/static/browse/forestry/wenge_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_wood_fireproof.png rename to static/browse/forestry/wenge_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_wood_planks.png b/static/browse/forestry/wenge_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_wood_planks.png rename to static/browse/forestry/wenge_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_wood_planks_fireproof.png b/static/browse/forestry/wenge_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_wood_planks_fireproof.png rename to static/browse/forestry/wenge_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wenge_wood_slab.png b/static/browse/forestry/wenge_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wenge_wood_slab.png rename to static/browse/forestry/wenge_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_poplar_leaves.png b/static/browse/forestry/white_poplar_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_poplar_leaves.png rename to static/browse/forestry/white_poplar_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_poplar_pollen.png b/static/browse/forestry/white_poplar_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_poplar_pollen.png rename to static/browse/forestry/white_poplar_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_poplar_sapling.png b/static/browse/forestry/white_poplar_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_poplar_sapling.png rename to static/browse/forestry/white_poplar_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_stained_glass.png b/static/browse/forestry/white_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_stained_glass.png rename to static/browse/forestry/white_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_willow_leaves.png b/static/browse/forestry/white_willow_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_willow_leaves.png rename to static/browse/forestry/white_willow_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_willow_pollen.png b/static/browse/forestry/white_willow_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_willow_pollen.png rename to static/browse/forestry/white_willow_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/white_willow_sapling.png b/static/browse/forestry/white_willow_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/white_willow_sapling.png rename to static/browse/forestry/white_willow_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_fence.png b/static/browse/forestry/willow_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_fence.png rename to static/browse/forestry/willow_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_stairs.png b/static/browse/forestry/willow_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_stairs.png rename to static/browse/forestry/willow_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_wood.png b/static/browse/forestry/willow_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_wood.png rename to static/browse/forestry/willow_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_wood_fireproof.png b/static/browse/forestry/willow_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_wood_fireproof.png rename to static/browse/forestry/willow_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_wood_planks.png b/static/browse/forestry/willow_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_wood_planks.png rename to static/browse/forestry/willow_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_wood_planks_fireproof.png b/static/browse/forestry/willow_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_wood_planks_fireproof.png rename to static/browse/forestry/willow_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/willow_wood_slab.png b/static/browse/forestry/willow_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/willow_wood_slab.png rename to static/browse/forestry/willow_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wintry_drone.png b/static/browse/forestry/wintry_drone/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wintry_drone.png rename to static/browse/forestry/wintry_drone/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wintry_hive.png b/static/browse/forestry/wintry_hive/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wintry_hive.png rename to static/browse/forestry/wintry_hive/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wintry_larvae.png b/static/browse/forestry/wintry_larvae/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wintry_larvae.png rename to static/browse/forestry/wintry_larvae/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wintry_princess.png b/static/browse/forestry/wintry_princess/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wintry_princess.png rename to static/browse/forestry/wintry_princess/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wintry_queen.png b/static/browse/forestry/wintry_queen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wintry_queen.png rename to static/browse/forestry/wintry_queen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wood_pulp.png b/static/browse/forestry/wood_pulp/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wood_pulp.png rename to static/browse/forestry/wood_pulp/icon.png diff --git a/src/data/forestry/3.4.0.7/images/worktable.png b/static/browse/forestry/worktable/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/worktable.png rename to static/browse/forestry/worktable/icon.png diff --git a/src/data/forestry/3.4.0.7/images/woven_silk.png b/static/browse/forestry/woven_silk/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/woven_silk.png rename to static/browse/forestry/woven_silk/icon.png diff --git a/src/data/forestry/3.4.0.7/images/wrench.png b/static/browse/forestry/wrench/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/wrench.png rename to static/browse/forestry/wrench/icon.png diff --git a/src/data/forestry/3.4.0.7/images/yellow_meranti_leaves.png b/static/browse/forestry/yellow_meranti_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/yellow_meranti_leaves.png rename to static/browse/forestry/yellow_meranti_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/yellow_meranti_pollen.png b/static/browse/forestry/yellow_meranti_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/yellow_meranti_pollen.png rename to static/browse/forestry/yellow_meranti_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/yellow_meranti_sapling.png b/static/browse/forestry/yellow_meranti_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/yellow_meranti_sapling.png rename to static/browse/forestry/yellow_meranti_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/yellow_stained_glass.png b/static/browse/forestry/yellow_stained_glass/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/yellow_stained_glass.png rename to static/browse/forestry/yellow_stained_glass/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebra_swallowtail.png b/static/browse/forestry/zebra_swallowtail/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebra_swallowtail.png rename to static/browse/forestry/zebra_swallowtail/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebra_swallowtail_caterpillar.png b/static/browse/forestry/zebra_swallowtail_caterpillar/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebra_swallowtail_caterpillar.png rename to static/browse/forestry/zebra_swallowtail_caterpillar/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebra_swallowtail_serum.png b/static/browse/forestry/zebra_swallowtail_serum/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebra_swallowtail_serum.png rename to static/browse/forestry/zebra_swallowtail_serum/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_fence.png b/static/browse/forestry/zebrawood_fence/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_fence.png rename to static/browse/forestry/zebrawood_fence/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_leaves.png b/static/browse/forestry/zebrawood_leaves/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_leaves.png rename to static/browse/forestry/zebrawood_leaves/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_pollen.png b/static/browse/forestry/zebrawood_pollen/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_pollen.png rename to static/browse/forestry/zebrawood_pollen/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_sapling.png b/static/browse/forestry/zebrawood_sapling/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_sapling.png rename to static/browse/forestry/zebrawood_sapling/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_stairs.png b/static/browse/forestry/zebrawood_stairs/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_stairs.png rename to static/browse/forestry/zebrawood_stairs/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_wood.png b/static/browse/forestry/zebrawood_wood/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_wood.png rename to static/browse/forestry/zebrawood_wood/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_wood_fireproof.png b/static/browse/forestry/zebrawood_wood_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_wood_fireproof.png rename to static/browse/forestry/zebrawood_wood_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_wood_planks.png b/static/browse/forestry/zebrawood_wood_planks/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_wood_planks.png rename to static/browse/forestry/zebrawood_wood_planks/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_wood_planks_fireproof.png b/static/browse/forestry/zebrawood_wood_planks_fireproof/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_wood_planks_fireproof.png rename to static/browse/forestry/zebrawood_wood_planks_fireproof/icon.png diff --git a/src/data/forestry/3.4.0.7/images/zebrawood_wood_slab.png b/static/browse/forestry/zebrawood_wood_slab/icon.png similarity index 100% rename from src/data/forestry/3.4.0.7/images/zebrawood_wood_slab.png rename to static/browse/forestry/zebrawood_wood_slab/icon.png diff --git a/src/data/forestry/3.4.0.7/mod-version.cg b/static/data/forestry/3.4.0.7/mod-version.cg similarity index 100% rename from src/data/forestry/3.4.0.7/mod-version.cg rename to static/data/forestry/3.4.0.7/mod-version.cg diff --git a/src/data/forestry/mod.cg b/static/data/forestry/mod.cg similarity index 100% rename from src/data/forestry/mod.cg rename to static/data/forestry/mod.cg