diff --git a/.gitignore b/.gitignore
index 0a1e43a331..c4563935d2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -49,7 +49,6 @@ new/sch_lib_table_keywords.cpp
 new/sch_lib_table_lexer.h
 new/sweet_keywords.cpp
 new/sweet_lexer.h
-bitmaps_png/png*
 bitmaps_png/tmp
 common/pcb_keywords.cpp
 include/pcb_lexer.h
@@ -124,5 +123,7 @@ i18n_status.csv
 # Don't actually ignore any of these files, since we need them in the tree
 !resources/linux/icons/hicolor/**/**/*
 !CMakeModules/**/*
+!bitmaps_png/png/**/*
+
 # Junk temp files generated by MSVC for resource files
 /resources/msw/RC*
diff --git a/bitmaps_png/png/delete_cursor_dark_24.png b/bitmaps_png/png/delete_cursor_dark_24.png
new file mode 100644
index 0000000000..99fa623c17
Binary files /dev/null and b/bitmaps_png/png/delete_cursor_dark_24.png differ
diff --git a/bitmaps_png/png/export_file_dark_24.png b/bitmaps_png/png/export_file_dark_24.png
new file mode 100644
index 0000000000..94de205453
Binary files /dev/null and b/bitmaps_png/png/export_file_dark_24.png differ
diff --git a/bitmaps_png/png/pads_npth.png b/bitmaps_png/png/pads_npth.png
new file mode 100644
index 0000000000..203cabfc80
Binary files /dev/null and b/bitmaps_png/png/pads_npth.png differ
diff --git a/bitmaps_png/png/pads_npth_bottom.png b/bitmaps_png/png/pads_npth_bottom.png
new file mode 100644
index 0000000000..28f32b1546
Binary files /dev/null and b/bitmaps_png/png/pads_npth_bottom.png differ
diff --git a/bitmaps_png/png/pads_npth_bottom_dark.png b/bitmaps_png/png/pads_npth_bottom_dark.png
new file mode 100644
index 0000000000..28f32b1546
Binary files /dev/null and b/bitmaps_png/png/pads_npth_bottom_dark.png differ
diff --git a/bitmaps_png/png/pads_npth_dark.png b/bitmaps_png/png/pads_npth_dark.png
new file mode 100644
index 0000000000..203cabfc80
Binary files /dev/null and b/bitmaps_png/png/pads_npth_dark.png differ
diff --git a/bitmaps_png/png/pads_npth_top.png b/bitmaps_png/png/pads_npth_top.png
new file mode 100644
index 0000000000..53ee2c5a7c
Binary files /dev/null and b/bitmaps_png/png/pads_npth_top.png differ
diff --git a/bitmaps_png/png/pads_npth_top_bottom.png b/bitmaps_png/png/pads_npth_top_bottom.png
new file mode 100644
index 0000000000..d864200556
Binary files /dev/null and b/bitmaps_png/png/pads_npth_top_bottom.png differ
diff --git a/bitmaps_png/png/pads_npth_top_bottom_dark.png b/bitmaps_png/png/pads_npth_top_bottom_dark.png
new file mode 100644
index 0000000000..d864200556
Binary files /dev/null and b/bitmaps_png/png/pads_npth_top_bottom_dark.png differ
diff --git a/bitmaps_png/png/pads_npth_top_dark.png b/bitmaps_png/png/pads_npth_top_dark.png
new file mode 100644
index 0000000000..53ee2c5a7c
Binary files /dev/null and b/bitmaps_png/png/pads_npth_top_dark.png differ
diff --git a/bitmaps_png/png/pads_remove_unused.png b/bitmaps_png/png/pads_remove_unused.png
new file mode 100644
index 0000000000..ac8284b32f
Binary files /dev/null and b/bitmaps_png/png/pads_remove_unused.png differ
diff --git a/bitmaps_png/png/pads_remove_unused_dark.png b/bitmaps_png/png/pads_remove_unused_dark.png
new file mode 100644
index 0000000000..ac8284b32f
Binary files /dev/null and b/bitmaps_png/png/pads_remove_unused_dark.png differ
diff --git a/bitmaps_png/png/pads_remove_unused_keep_bottom.png b/bitmaps_png/png/pads_remove_unused_keep_bottom.png
new file mode 100644
index 0000000000..1a8da0b25b
Binary files /dev/null and b/bitmaps_png/png/pads_remove_unused_keep_bottom.png differ
diff --git a/bitmaps_png/png/pads_remove_unused_keep_bottom_dark.png b/bitmaps_png/png/pads_remove_unused_keep_bottom_dark.png
new file mode 100644
index 0000000000..1a8da0b25b
Binary files /dev/null and b/bitmaps_png/png/pads_remove_unused_keep_bottom_dark.png differ
diff --git a/bitmaps_png/png/pads_reset_unused.png b/bitmaps_png/png/pads_reset_unused.png
new file mode 100644
index 0000000000..3f1d5eb2bc
Binary files /dev/null and b/bitmaps_png/png/pads_reset_unused.png differ
diff --git a/bitmaps_png/png/pads_reset_unused_dark.png b/bitmaps_png/png/pads_reset_unused_dark.png
new file mode 100644
index 0000000000..3f1d5eb2bc
Binary files /dev/null and b/bitmaps_png/png/pads_reset_unused_dark.png differ
diff --git a/bitmaps_png/png/stroke_dash.png b/bitmaps_png/png/stroke_dash.png
new file mode 100644
index 0000000000..71c3f6532c
Binary files /dev/null and b/bitmaps_png/png/stroke_dash.png differ
diff --git a/bitmaps_png/png/stroke_dash_dark.png b/bitmaps_png/png/stroke_dash_dark.png
new file mode 100644
index 0000000000..4e6e113a6a
Binary files /dev/null and b/bitmaps_png/png/stroke_dash_dark.png differ
diff --git a/bitmaps_png/png/stroke_dashdot.png b/bitmaps_png/png/stroke_dashdot.png
new file mode 100644
index 0000000000..e7507c2f17
Binary files /dev/null and b/bitmaps_png/png/stroke_dashdot.png differ
diff --git a/bitmaps_png/png/stroke_dashdot_dark.png b/bitmaps_png/png/stroke_dashdot_dark.png
new file mode 100644
index 0000000000..cebab8e43f
Binary files /dev/null and b/bitmaps_png/png/stroke_dashdot_dark.png differ
diff --git a/bitmaps_png/png/stroke_dot.png b/bitmaps_png/png/stroke_dot.png
new file mode 100644
index 0000000000..9e9fa6dcbd
Binary files /dev/null and b/bitmaps_png/png/stroke_dot.png differ
diff --git a/bitmaps_png/png/stroke_dot_dark.png b/bitmaps_png/png/stroke_dot_dark.png
new file mode 100644
index 0000000000..47cd957a7d
Binary files /dev/null and b/bitmaps_png/png/stroke_dot_dark.png differ
diff --git a/bitmaps_png/png/stroke_solid.png b/bitmaps_png/png/stroke_solid.png
new file mode 100644
index 0000000000..cc90667994
Binary files /dev/null and b/bitmaps_png/png/stroke_solid.png differ
diff --git a/bitmaps_png/png/stroke_solid_dark.png b/bitmaps_png/png/stroke_solid_dark.png
new file mode 100644
index 0000000000..80617c5898
Binary files /dev/null and b/bitmaps_png/png/stroke_solid_dark.png differ
diff --git a/bitmaps_png/png/tune_diff_pair_length_legend.png b/bitmaps_png/png/tune_diff_pair_length_legend.png
new file mode 100644
index 0000000000..ee4a5014d6
Binary files /dev/null and b/bitmaps_png/png/tune_diff_pair_length_legend.png differ
diff --git a/bitmaps_png/png/tune_diff_pair_length_legend_dark.png b/bitmaps_png/png/tune_diff_pair_length_legend_dark.png
new file mode 100644
index 0000000000..ee4a5014d6
Binary files /dev/null and b/bitmaps_png/png/tune_diff_pair_length_legend_dark.png differ