diff --git a/addons/captives/CfgVehicles.hpp b/addons/captives/CfgVehicles.hpp
index a8eb5ecc2a..89ab74d5bb 100644
--- a/addons/captives/CfgVehicles.hpp
+++ b/addons/captives/CfgVehicles.hpp
@@ -178,7 +178,7 @@ class CfgVehicles {
         curatorCost = 0;  //???
         isGlobal = 1; //run global
         isTriggerActivated  = 1; //Wait for triggers
-        // icon = QUOTE(PATHTOF(ui\todo.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Make_Unit_Surrender_ca.paa));
         functionPriority = 0;
         class Arguments {};
         class ModuleDescription: ModuleDescription {
diff --git a/addons/captives/UI/Icon_Module_Make_Unit_Surrender_ca.paa b/addons/captives/UI/Icon_Module_Make_Unit_Surrender_ca.paa
new file mode 100644
index 0000000000..1f030359ec
Binary files /dev/null and b/addons/captives/UI/Icon_Module_Make_Unit_Surrender_ca.paa differ
diff --git a/addons/common/CfgVehicles.hpp b/addons/common/CfgVehicles.hpp
index d54dec7150..85a305579d 100644
--- a/addons/common/CfgVehicles.hpp
+++ b/addons/common/CfgVehicles.hpp
@@ -33,7 +33,7 @@ class CfgVehicles {
     function = QFUNC(moduleCheckPBOs);
     scope = 2;
     isGlobal = 1;
-    icon = QUOTE(PATHTOF(UI\IconCheckPBO_ca.paa));
+    icon = QUOTE(PATHTOF(UI\Icon_Module_CheckPBO_ca.paa));
     class Arguments {
       class Action {
         displayName = "Action";
diff --git a/addons/common/UI/IconCheckPBO_ca.paa b/addons/common/UI/IconCheckPBO_ca.paa
deleted file mode 100644
index fff094413e..0000000000
Binary files a/addons/common/UI/IconCheckPBO_ca.paa and /dev/null differ
diff --git a/addons/common/UI/Icon_Module_CheckPBO_ca.paa b/addons/common/UI/Icon_Module_CheckPBO_ca.paa
new file mode 100644
index 0000000000..8ca937dbd8
Binary files /dev/null and b/addons/common/UI/Icon_Module_CheckPBO_ca.paa differ
diff --git a/addons/explosives/CfgModule.hpp b/addons/explosives/CfgModule.hpp
index 0e2503f7a0..def1492d13 100644
--- a/addons/explosives/CfgModule.hpp
+++ b/addons/explosives/CfgModule.hpp
@@ -6,7 +6,7 @@ class ACE_ModuleExplosive: Module_F {
   function = QUOTE(FUNC(module));
   scope = 2;
   isGlobal = 1;
-  icon = PATHTOF(UI\IconExplosives_ca.paa);
+  icon = PATHTOF(UI\Icon_Module_Explosives_ca.paa);
   class Arguments {
     class RequireSpecialist {
       displayName = "Require specialists?";
diff --git a/addons/explosives/UI/IconExplosives_ca.paa b/addons/explosives/UI/IconExplosives_ca.paa
deleted file mode 100644
index 628df3f657..0000000000
Binary files a/addons/explosives/UI/IconExplosives_ca.paa and /dev/null differ
diff --git a/addons/explosives/UI/Icon_Module_Explosives_ca.paa b/addons/explosives/UI/Icon_Module_Explosives_ca.paa
new file mode 100644
index 0000000000..a9fd23307b
Binary files /dev/null and b/addons/explosives/UI/Icon_Module_Explosives_ca.paa differ
diff --git a/addons/hearing/CfgVehicles.hpp b/addons/hearing/CfgVehicles.hpp
index c4ea1f2349..2b48156040 100644
--- a/addons/hearing/CfgVehicles.hpp
+++ b/addons/hearing/CfgVehicles.hpp
@@ -102,7 +102,7 @@ class CfgVehicles {
         function = QFUNC(moduleHearing);
         scope = 2;
         isGlobal = 1;
-        icon = PATHTOF(UI\IconHearing_ca.paa);
+        icon = PATHTOF(UI\Icon_Module_Hearing_ca.paa);
         class Arguments {
             class EnableCombatDeafness {
                 displayName = "Enable combat deafness?";
diff --git a/addons/hearing/UI/IconHearing_ca.paa b/addons/hearing/UI/IconHearing_ca.paa
deleted file mode 100644
index 128f08f6f0..0000000000
Binary files a/addons/hearing/UI/IconHearing_ca.paa and /dev/null differ
diff --git a/addons/hearing/UI/Icon_Module_Hearing_ca.paa b/addons/hearing/UI/Icon_Module_Hearing_ca.paa
new file mode 100644
index 0000000000..5c51645e09
Binary files /dev/null and b/addons/hearing/UI/Icon_Module_Hearing_ca.paa differ
diff --git a/addons/interaction/CfgVehicles.hpp b/addons/interaction/CfgVehicles.hpp
index f2fc70b65c..f934bd8076 100644
--- a/addons/interaction/CfgVehicles.hpp
+++ b/addons/interaction/CfgVehicles.hpp
@@ -8,7 +8,7 @@ class CfgVehicles {
     function = "ACE_Interaction_fnc_moduleInteraction";
     scope = 2;
     isGlobal = 1;
-    icon = PATHTOF(UI\IconInteraction_ca.paa);
+    icon = PATHTOF(UI\Icon_Module_Interaction_ca.paa);
     class Arguments {
       class EnableTeamManagement {
         displayName = "Enable Team Management";
diff --git a/addons/interaction/UI/IconInteraction_ca.paa b/addons/interaction/UI/IconInteraction_ca.paa
deleted file mode 100644
index 000c4bc9c6..0000000000
Binary files a/addons/interaction/UI/IconInteraction_ca.paa and /dev/null differ
diff --git a/addons/interaction/UI/Icon_Module_Interaction_ca.paa b/addons/interaction/UI/Icon_Module_Interaction_ca.paa
new file mode 100644
index 0000000000..8eb5be3f22
Binary files /dev/null and b/addons/interaction/UI/Icon_Module_Interaction_ca.paa differ
diff --git a/addons/map/CfgVehicles.hpp b/addons/map/CfgVehicles.hpp
index 7960fe67ee..b8d3a54d96 100644
--- a/addons/map/CfgVehicles.hpp
+++ b/addons/map/CfgVehicles.hpp
@@ -7,7 +7,7 @@ class CfgVehicles {
         function = QFUNC(moduleMap);
         scope = 2;
         isGlobal = 1;
-        icon = PATHTOF(UI\IconMap_ca.paa);
+        icon = PATHTOF(UI\Icon_Module_Map_ca.paa);
         class Arguments {
             class MapIllumination {
                 displayName = "Map illumination?";
@@ -46,7 +46,7 @@ class CfgVehicles {
         function = QFUNC(blueForceTrackingModule);
         scope = 2;
         isGlobal = 1;
-        icon = PATHTOF(UI\IconBFTracking_ca.paa);
+        icon = PATHTOF(UI\Icon_Module_BFTracking_ca.paa);
         class Arguments {
             class Interval {
                 displayName = "Interval";
diff --git a/addons/map/UI/IconBFTracking_ca.paa b/addons/map/UI/IconBFTracking_ca.paa
deleted file mode 100644
index 128f08f6f0..0000000000
Binary files a/addons/map/UI/IconBFTracking_ca.paa and /dev/null differ
diff --git a/addons/map/UI/IconMap_ca.paa b/addons/map/UI/IconMap_ca.paa
deleted file mode 100644
index 128f08f6f0..0000000000
Binary files a/addons/map/UI/IconMap_ca.paa and /dev/null differ
diff --git a/addons/map/UI/Icon_Module_BFTracking_ca.paa b/addons/map/UI/Icon_Module_BFTracking_ca.paa
new file mode 100644
index 0000000000..485be04e84
Binary files /dev/null and b/addons/map/UI/Icon_Module_BFTracking_ca.paa differ
diff --git a/addons/map/UI/Icon_Module_Map_ca.paa b/addons/map/UI/Icon_Module_Map_ca.paa
new file mode 100644
index 0000000000..ebd2d0ef4f
Binary files /dev/null and b/addons/map/UI/Icon_Module_Map_ca.paa differ
diff --git a/addons/maptools/UI/IconBFTracking_ca.paa b/addons/maptools/UI/IconBFTracking_ca.paa
deleted file mode 100644
index 128f08f6f0..0000000000
Binary files a/addons/maptools/UI/IconBFTracking_ca.paa and /dev/null differ
diff --git a/addons/medical/CfgVehicles.hpp b/addons/medical/CfgVehicles.hpp
index 10028e2ab0..58ca82750b 100644
--- a/addons/medical/CfgVehicles.hpp
+++ b/addons/medical/CfgVehicles.hpp
@@ -11,7 +11,7 @@ class CfgVehicles {
     class ACE_moduleMedicalSettings: ACE_Module {
         scope = 2;
         displayName = "Medical Settings [ACE]";
-        icon = QUOTE(PATHTOF(ui\moduleIcon.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
         category = "ACE_medical";
         function = QUOTE(DFUNC(moduleMedicalSettings));
         functionPriority = 1;
@@ -133,7 +133,7 @@ class CfgVehicles {
     class ACE_moduleTreatmentConfiguration: ACE_Module {
         scope = 2;
         displayName = "Treatment Configuration [ACE]";
-        icon = QUOTE(PATHTOF(ui\moduleIcon.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
         category = "ACE_medical";
         function = QUOTE(FUNC(moduleTreatmentConfiguration));
         functionPriority = 10;
@@ -190,7 +190,7 @@ class CfgVehicles {
     class ACE_moduleAssignMedicRoles: Module_F {
         scope = 2;
         displayName = "Set Medic Class [ACE]";
-        icon = QUOTE(PATHTOF(ui\moduleIcon.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
         category = "ACE_medical";
         function = QUOTE(FUNC(moduleAssignMedicRoles));
         functionPriority = 10;
@@ -236,7 +236,7 @@ class CfgVehicles {
     class ACE_moduleAssignMedicVehicle: Module_F {
         scope = 2;
         displayName = "Set Medical Vehicle [ACE]";
-        icon = QUOTE(PATHTOF(ui\moduleIcon.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
         category = "ACE_medical";
         function = QUOTE(FUNC(moduleAssignMedicalVehicle));
         functionPriority = 10;
@@ -266,7 +266,7 @@ class CfgVehicles {
     class ACE_moduleAssignMedicalFacility: Module_F {
         scope = 2;
         displayName = "Set Medical Facility [ACE]";
-        icon = QUOTE(PATHTOF(ui\moduleIcon.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Medical_ca.paa));
         category = "ACE_medical";
         function = QUOTE(FUNC(moduleAssignMedicalFacility));
         functionPriority = 10;
diff --git a/addons/medical/ui/Icon_Module_Medical_ca.paa b/addons/medical/ui/Icon_Module_Medical_ca.paa
new file mode 100644
index 0000000000..d66921dfcc
Binary files /dev/null and b/addons/medical/ui/Icon_Module_Medical_ca.paa differ
diff --git a/addons/missionmodules/CfgVehicles.hpp b/addons/missionmodules/CfgVehicles.hpp
index 92c379efb2..f37fedf691 100644
--- a/addons/missionmodules/CfgVehicles.hpp
+++ b/addons/missionmodules/CfgVehicles.hpp
@@ -9,7 +9,7 @@ class CfgVehicles {
 	class ACE_moduleAmbianceSound: Module_F {
 		scope = 2;
 		displayName = "Ambiance Sounds [ACE]";
-		icon = QUOTE(PATHTOF(data\moduleSound.paa));
+		icon = QUOTE(PATHTOF(UI\Icon_Module_Ambient_Sounds_ca.paa));
 		category = "ACE_missionModules";
 		function = QUOTE(FUNC(moduleAmbianceSound));
 		functionPriority = 1;
diff --git a/addons/missionmodules/UI/Icon_Module_Ambient_Sounds_ca.paa b/addons/missionmodules/UI/Icon_Module_Ambient_Sounds_ca.paa
new file mode 100644
index 0000000000..6a385839d7
Binary files /dev/null and b/addons/missionmodules/UI/Icon_Module_Ambient_Sounds_ca.paa differ
diff --git a/addons/missionmodules/data/moduleSound.paa b/addons/missionmodules/data/moduleSound.paa
deleted file mode 100644
index bfe3b80327..0000000000
Binary files a/addons/missionmodules/data/moduleSound.paa and /dev/null differ
diff --git a/addons/nametags/CfgVehicles.hpp b/addons/nametags/CfgVehicles.hpp
index d61c761bfc..ec005c8218 100644
--- a/addons/nametags/CfgVehicles.hpp
+++ b/addons/nametags/CfgVehicles.hpp
@@ -7,7 +7,7 @@ class CfgVehicles {
         function = QFUNC(moduleNameTags);
         scope = 2;
         isGlobal = 1;
-        icon = QUOTE(PATHTOF(UI\IconNameTags_ca.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_NameTags_ca.paa));
         class Arguments {
             class PlayerNamesViewDistance {
                 displayName = "Player Names View Dist.";
diff --git a/addons/nametags/UI/IconNameTags_ca.paa b/addons/nametags/UI/IconNameTags_ca.paa
deleted file mode 100644
index a6c50e22b9..0000000000
Binary files a/addons/nametags/UI/IconNameTags_ca.paa and /dev/null differ
diff --git a/addons/nametags/UI/Icon_Module_NameTags_ca.paa b/addons/nametags/UI/Icon_Module_NameTags_ca.paa
new file mode 100644
index 0000000000..3f2d7f08b1
Binary files /dev/null and b/addons/nametags/UI/Icon_Module_NameTags_ca.paa differ
diff --git a/addons/respawn/UI/Icon_Module_FriendlyFire_ca.paa b/addons/respawn/UI/Icon_Module_FriendlyFire_ca.paa
index 200d02732c..69181bac20 100644
Binary files a/addons/respawn/UI/Icon_Module_FriendlyFire_ca.paa and b/addons/respawn/UI/Icon_Module_FriendlyFire_ca.paa differ
diff --git a/addons/respawn/UI/Icon_Module_Rallypoint_ca.paa b/addons/respawn/UI/Icon_Module_Rallypoint_ca.paa
index ef6ce002c4..fcd4844665 100644
Binary files a/addons/respawn/UI/Icon_Module_Rallypoint_ca.paa and b/addons/respawn/UI/Icon_Module_Rallypoint_ca.paa differ
diff --git a/addons/respawn/UI/Icon_Module_Respawn_ca.paa b/addons/respawn/UI/Icon_Module_Respawn_ca.paa
index 3edf597185..81977cc162 100644
Binary files a/addons/respawn/UI/Icon_Module_Respawn_ca.paa and b/addons/respawn/UI/Icon_Module_Respawn_ca.paa differ
diff --git a/addons/switchunits/CfgVehicles.hpp b/addons/switchunits/CfgVehicles.hpp
index f4c69a565b..429970b1a0 100644
--- a/addons/switchunits/CfgVehicles.hpp
+++ b/addons/switchunits/CfgVehicles.hpp
@@ -7,7 +7,7 @@ class CfgVehicles {
     function = FUNC(module);
     scope = 2;
     isGlobal = 1;
-    icon = QUOTE(PATHTOF(UI\IconSwitchUnits_ca.paa));
+    icon = QUOTE(PATHTOF(UI\Icon_Module_SwitchUnits_ca.paa));
     class Arguments {
       class SwitchToWest {
         displayName = "Switch to West?";
diff --git a/addons/switchunits/UI/IconSwitchUnits_ca.paa b/addons/switchunits/UI/IconSwitchUnits_ca.paa
deleted file mode 100644
index b5868f0423..0000000000
Binary files a/addons/switchunits/UI/IconSwitchUnits_ca.paa and /dev/null differ
diff --git a/addons/switchunits/UI/Icon_Module_SwitchUnits_ca.paa b/addons/switchunits/UI/Icon_Module_SwitchUnits_ca.paa
new file mode 100644
index 0000000000..2b0bf1249f
Binary files /dev/null and b/addons/switchunits/UI/Icon_Module_SwitchUnits_ca.paa differ
diff --git a/addons/vehiclelock/CfgVehicles.hpp b/addons/vehiclelock/CfgVehicles.hpp
index 1a7da461ca..65ad0568d6 100644
--- a/addons/vehiclelock/CfgVehicles.hpp
+++ b/addons/vehiclelock/CfgVehicles.hpp
@@ -7,7 +7,7 @@
             statement = QUOTE([ARR_3('VehicleLock_SetVehicleLock', [_target], [ARR_2(_target,false)])] call EFUNC(common,targetEvent)); \
             showDisabled = 0; \
             priority = 0.3; \
-            icon = QUOTE(PATHTOF(ui\key_menuIcon_ca.paa)); \
+            icon = QUOTE(PATHTOF(UI\key_menuIcon_ca.paa)); \
         }; \
         class ACE_lockVehicle { \
             displayName = "$STR_ACE_Vehicle_Action_Lock"; \
@@ -16,7 +16,7 @@
             statement = QUOTE([ARR_3('VehicleLock_SetVehicleLock', [_target], [ARR_2(_target,true)])] call EFUNC(common,targetEvent)); \
             showDisabled = 0; \
             priority = 0.2; \
-            icon = QUOTE(PATHTOF(ui\key_menuIcon_ca.paa)); \
+            icon = QUOTE(PATHTOF(UI\key_menuIcon_ca.paa)); \
         }; \
         class ACE_lockpickVehicle { \
             displayName = "$STR_ACE_Vehicle_Action_Lockpick"; \
@@ -58,7 +58,7 @@ class CfgVehicles {
         function = QUOTE(DFUNC(moduleInit));
         scope = 2;
         isGlobal = 0;
-        icon = QUOTE(PATHTOF(ui\IconLock_ca.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_VehicleLock_ca.paa));
         functionPriority = 0;
         class Arguments {
             class LockVehicleInventory {
@@ -96,7 +96,7 @@ class CfgVehicles {
         function = QUOTE(DFUNC(moduleSync));
         scope = 2;
         isGlobal = 0;
-        icon = QUOTE(PATHTOF(ui\IconLock_ca.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_VehicleKey_ca.paa));
         functionPriority = 0;
         class Arguments {};
         class ModuleDescription: ModuleDescription {
diff --git a/addons/vehiclelock/UI/Icon_Module_VehicleKey_ca.paa b/addons/vehiclelock/UI/Icon_Module_VehicleKey_ca.paa
new file mode 100644
index 0000000000..81d5be3672
Binary files /dev/null and b/addons/vehiclelock/UI/Icon_Module_VehicleKey_ca.paa differ
diff --git a/addons/vehiclelock/UI/Icon_Module_VehicleLock_ca.paa b/addons/vehiclelock/UI/Icon_Module_VehicleLock_ca.paa
new file mode 100644
index 0000000000..c6605f0439
Binary files /dev/null and b/addons/vehiclelock/UI/Icon_Module_VehicleLock_ca.paa differ
diff --git a/addons/vehiclelock/ui/IconLock_ca.paa b/addons/vehiclelock/ui/IconLock_ca.paa
deleted file mode 100644
index 11d6dedf01..0000000000
Binary files a/addons/vehiclelock/ui/IconLock_ca.paa and /dev/null differ
diff --git a/addons/winddeflection/CfgVehicles.h b/addons/winddeflection/CfgVehicles.hpp
similarity index 90%
rename from addons/winddeflection/CfgVehicles.h
rename to addons/winddeflection/CfgVehicles.hpp
index e84727b94e..f6e7b38b4f 100644
--- a/addons/winddeflection/CfgVehicles.h
+++ b/addons/winddeflection/CfgVehicles.hpp
@@ -7,7 +7,7 @@ class CfgVehicles {
         function = FUNC(enableModule);
         scope = 2;
         isGlobal = 1;
-        icon = QUOTE(PATHTOF(data\module_icon.paa));
+        icon = QUOTE(PATHTOF(UI\Icon_Module_Wind_ca.paa));
         class Arguments {
             class EnableForAI {
                 displayName = "Enable for AI";
diff --git a/addons/winddeflection/UI/Icon_Module_Wind_ca.paa b/addons/winddeflection/UI/Icon_Module_Wind_ca.paa
new file mode 100644
index 0000000000..176fe700a7
Binary files /dev/null and b/addons/winddeflection/UI/Icon_Module_Wind_ca.paa differ
diff --git a/addons/winddeflection/config.cpp b/addons/winddeflection/config.cpp
index 972a012a89..3d342d50fe 100644
--- a/addons/winddeflection/config.cpp
+++ b/addons/winddeflection/config.cpp
@@ -30,4 +30,4 @@ class ACE_Settings {
 };
 
 #include "CfgEventHandlers.hpp"
-#include "CfgVehicles.h"
+#include "CfgVehicles.hpp"
diff --git a/addons/winddeflection/data/module_icon.paa b/addons/winddeflection/data/module_icon.paa
deleted file mode 100644
index f386713736..0000000000
Binary files a/addons/winddeflection/data/module_icon.paa and /dev/null differ
diff --git a/extras/assets/icons/Icons_Modules.psd b/extras/assets/icons/Icons_Modules.psd
index d240738a19..be66c86b2f 100644
Binary files a/extras/assets/icons/Icons_Modules.psd and b/extras/assets/icons/Icons_Modules.psd differ
diff --git a/extras/assets/icons/png/Icon_Module_Ambient_Sounds_ca.png b/extras/assets/icons/png/Icon_Module_Ambient_Sounds_ca.png
new file mode 100644
index 0000000000..9e0ae27b7f
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Ambient_Sounds_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_BFTracking_ca.png b/extras/assets/icons/png/Icon_Module_BFTracking_ca.png
new file mode 100644
index 0000000000..af7835ede0
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_BFTracking_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_CheckPBO_ca.png b/extras/assets/icons/png/Icon_Module_CheckPBO_ca.png
new file mode 100644
index 0000000000..53f079bd19
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_CheckPBO_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Explosives_ca.png b/extras/assets/icons/png/Icon_Module_Explosives_ca.png
new file mode 100644
index 0000000000..d960349cd4
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Explosives_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_FriendlyFire_ca.png b/extras/assets/icons/png/Icon_Module_FriendlyFire_ca.png
new file mode 100644
index 0000000000..ad4804fae2
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_FriendlyFire_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Hearing_ca.png b/extras/assets/icons/png/Icon_Module_Hearing_ca.png
new file mode 100644
index 0000000000..ad48e0dd57
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Hearing_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Interaction_ca.png b/extras/assets/icons/png/Icon_Module_Interaction_ca.png
new file mode 100644
index 0000000000..c6e5b5ac24
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Interaction_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Make_Unit_Surrender_ca.png b/extras/assets/icons/png/Icon_Module_Make_Unit_Surrender_ca.png
new file mode 100644
index 0000000000..a1ab4abaab
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Make_Unit_Surrender_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Map_ca.png b/extras/assets/icons/png/Icon_Module_Map_ca.png
new file mode 100644
index 0000000000..651b1c106d
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Map_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Medical_ca.png b/extras/assets/icons/png/Icon_Module_Medical_ca.png
new file mode 100644
index 0000000000..a13408e1ea
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Medical_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_NameTags_ca.png b/extras/assets/icons/png/Icon_Module_NameTags_ca.png
new file mode 100644
index 0000000000..cea5dd15a6
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_NameTags_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Rallypoint_ca.png b/extras/assets/icons/png/Icon_Module_Rallypoint_ca.png
new file mode 100644
index 0000000000..dbeb206ad4
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Rallypoint_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Respawn_ca.png b/extras/assets/icons/png/Icon_Module_Respawn_ca.png
new file mode 100644
index 0000000000..a4aa5877e9
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Respawn_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_SwitchUnits_ca.png b/extras/assets/icons/png/Icon_Module_SwitchUnits_ca.png
new file mode 100644
index 0000000000..5d897e36c0
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_SwitchUnits_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_VehicleKey_ca.png b/extras/assets/icons/png/Icon_Module_VehicleKey_ca.png
new file mode 100644
index 0000000000..7ff1ef0225
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_VehicleKey_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_VehicleLock_ca.png b/extras/assets/icons/png/Icon_Module_VehicleLock_ca.png
new file mode 100644
index 0000000000..3d212c542b
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_VehicleLock_ca.png differ
diff --git a/extras/assets/icons/png/Icon_Module_Wind_ca.png b/extras/assets/icons/png/Icon_Module_Wind_ca.png
new file mode 100644
index 0000000000..9e4612533f
Binary files /dev/null and b/extras/assets/icons/png/Icon_Module_Wind_ca.png differ