diff --git a/icons/dark-state-disabled.svg b/icons/dark-state-disabled.svg
new file mode 100644
index 0000000..9305c26
--- /dev/null
+++ b/icons/dark-state-disabled.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/icons/dark-state-enabled.svg b/icons/dark-state-enabled.svg
new file mode 100644
index 0000000..f34f77a
--- /dev/null
+++ b/icons/dark-state-enabled.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/icons/dark-state-neutral.svg b/icons/dark-state-neutral.svg
new file mode 100644
index 0000000..f86b345
--- /dev/null
+++ b/icons/dark-state-neutral.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/icons/light-state-disabled.svg b/icons/light-state-disabled.svg
new file mode 100644
index 0000000..e1c9cf0
--- /dev/null
+++ b/icons/light-state-disabled.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/icons/light-state-enabled.svg b/icons/light-state-enabled.svg
new file mode 100644
index 0000000..7c9447f
--- /dev/null
+++ b/icons/light-state-enabled.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/icons/light-state-neutral.svg b/icons/light-state-neutral.svg
new file mode 100644
index 0000000..f9c5e8e
--- /dev/null
+++ b/icons/light-state-neutral.svg
@@ -0,0 +1,82 @@
+
+
diff --git a/icons/metamorpov.svg b/icons/metamorpov.svg
new file mode 100644
index 0000000..e0da97e
--- /dev/null
+++ b/icons/metamorpov.svg
@@ -0,0 +1,3 @@
+
diff --git a/icons/svg-to-png.sh b/icons/svg-to-png.sh
new file mode 100755
index 0000000..232e056
--- /dev/null
+++ b/icons/svg-to-png.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p inkscape
+# Uses Inkscape to generate .png files from the provided input
+
+name=$(basename $1 .svg)
+
+inkscape -o $name-16x.png -w 16 $1
+inkscape -o $name-32x.png -w 32 $1
+inkscape -o $name-48x.png -w 48 $1
+inkscape -o $name-64x.png -w 64 $1
+inkscape -o $name-96x.png -w 96 $1
+inkscape -o $name-128x.png -w 128 $1
diff --git a/src/icons/128x.png b/src/icons/128x.png
deleted file mode 100644
index d31e6a4..0000000
Binary files a/src/icons/128x.png and /dev/null differ
diff --git a/src/icons/16x.png b/src/icons/16x.png
deleted file mode 100644
index b605dc8..0000000
Binary files a/src/icons/16x.png and /dev/null differ
diff --git a/src/icons/32x.png b/src/icons/32x.png
deleted file mode 100644
index b358673..0000000
Binary files a/src/icons/32x.png and /dev/null differ
diff --git a/src/icons/48x.png b/src/icons/48x.png
deleted file mode 100644
index 9c15ada..0000000
Binary files a/src/icons/48x.png and /dev/null differ
diff --git a/src/icons/64x.png b/src/icons/64x.png
deleted file mode 100644
index 946add9..0000000
Binary files a/src/icons/64x.png and /dev/null differ
diff --git a/src/icons/96x.png b/src/icons/96x.png
deleted file mode 100644
index 34cefea..0000000
Binary files a/src/icons/96x.png and /dev/null differ
diff --git a/src/icons/dark-state-disabled-128x.png b/src/icons/dark-state-disabled-128x.png
new file mode 100644
index 0000000..bee9065
Binary files /dev/null and b/src/icons/dark-state-disabled-128x.png differ
diff --git a/src/icons/dark-state-disabled-16x.png b/src/icons/dark-state-disabled-16x.png
new file mode 100644
index 0000000..5fb9a69
Binary files /dev/null and b/src/icons/dark-state-disabled-16x.png differ
diff --git a/src/icons/dark-state-disabled-32x.png b/src/icons/dark-state-disabled-32x.png
new file mode 100644
index 0000000..35e97da
Binary files /dev/null and b/src/icons/dark-state-disabled-32x.png differ
diff --git a/src/icons/dark-state-disabled-48x.png b/src/icons/dark-state-disabled-48x.png
new file mode 100644
index 0000000..fc1ee1d
Binary files /dev/null and b/src/icons/dark-state-disabled-48x.png differ
diff --git a/src/icons/dark-state-disabled-64x.png b/src/icons/dark-state-disabled-64x.png
new file mode 100644
index 0000000..2685f82
Binary files /dev/null and b/src/icons/dark-state-disabled-64x.png differ
diff --git a/src/icons/dark-state-disabled-96x.png b/src/icons/dark-state-disabled-96x.png
new file mode 100644
index 0000000..1589796
Binary files /dev/null and b/src/icons/dark-state-disabled-96x.png differ
diff --git a/src/icons/dark-state-enabled-128x.png b/src/icons/dark-state-enabled-128x.png
new file mode 100644
index 0000000..613ffa2
Binary files /dev/null and b/src/icons/dark-state-enabled-128x.png differ
diff --git a/src/icons/dark-state-enabled-16x.png b/src/icons/dark-state-enabled-16x.png
new file mode 100644
index 0000000..173d247
Binary files /dev/null and b/src/icons/dark-state-enabled-16x.png differ
diff --git a/src/icons/dark-state-enabled-32x.png b/src/icons/dark-state-enabled-32x.png
new file mode 100644
index 0000000..55b0c06
Binary files /dev/null and b/src/icons/dark-state-enabled-32x.png differ
diff --git a/src/icons/dark-state-enabled-48x.png b/src/icons/dark-state-enabled-48x.png
new file mode 100644
index 0000000..cbe2d44
Binary files /dev/null and b/src/icons/dark-state-enabled-48x.png differ
diff --git a/src/icons/dark-state-enabled-64x.png b/src/icons/dark-state-enabled-64x.png
new file mode 100644
index 0000000..720f9f2
Binary files /dev/null and b/src/icons/dark-state-enabled-64x.png differ
diff --git a/src/icons/dark-state-enabled-96x.png b/src/icons/dark-state-enabled-96x.png
new file mode 100644
index 0000000..1111244
Binary files /dev/null and b/src/icons/dark-state-enabled-96x.png differ
diff --git a/src/icons/dark-state-neutral-128x.png b/src/icons/dark-state-neutral-128x.png
new file mode 100644
index 0000000..493508c
Binary files /dev/null and b/src/icons/dark-state-neutral-128x.png differ
diff --git a/src/icons/dark-state-neutral-16x.png b/src/icons/dark-state-neutral-16x.png
new file mode 100644
index 0000000..6e0c0a9
Binary files /dev/null and b/src/icons/dark-state-neutral-16x.png differ
diff --git a/src/icons/dark-state-neutral-32x.png b/src/icons/dark-state-neutral-32x.png
new file mode 100644
index 0000000..77cf2b0
Binary files /dev/null and b/src/icons/dark-state-neutral-32x.png differ
diff --git a/src/icons/dark-state-neutral-48x.png b/src/icons/dark-state-neutral-48x.png
new file mode 100644
index 0000000..7d3ce78
Binary files /dev/null and b/src/icons/dark-state-neutral-48x.png differ
diff --git a/src/icons/dark-state-neutral-64x.png b/src/icons/dark-state-neutral-64x.png
new file mode 100644
index 0000000..d83d85e
Binary files /dev/null and b/src/icons/dark-state-neutral-64x.png differ
diff --git a/src/icons/dark-state-neutral-96x.png b/src/icons/dark-state-neutral-96x.png
new file mode 100644
index 0000000..98528d3
Binary files /dev/null and b/src/icons/dark-state-neutral-96x.png differ
diff --git a/src/icons/light-state-disabled-128x.png b/src/icons/light-state-disabled-128x.png
new file mode 100644
index 0000000..c484a01
Binary files /dev/null and b/src/icons/light-state-disabled-128x.png differ
diff --git a/src/icons/light-state-disabled-16x.png b/src/icons/light-state-disabled-16x.png
new file mode 100644
index 0000000..aca0ce6
Binary files /dev/null and b/src/icons/light-state-disabled-16x.png differ
diff --git a/src/icons/light-state-disabled-32x.png b/src/icons/light-state-disabled-32x.png
new file mode 100644
index 0000000..6fdf393
Binary files /dev/null and b/src/icons/light-state-disabled-32x.png differ
diff --git a/src/icons/light-state-disabled-48x.png b/src/icons/light-state-disabled-48x.png
new file mode 100644
index 0000000..17d3843
Binary files /dev/null and b/src/icons/light-state-disabled-48x.png differ
diff --git a/src/icons/light-state-disabled-64x.png b/src/icons/light-state-disabled-64x.png
new file mode 100644
index 0000000..07e530d
Binary files /dev/null and b/src/icons/light-state-disabled-64x.png differ
diff --git a/src/icons/light-state-disabled-96x.png b/src/icons/light-state-disabled-96x.png
new file mode 100644
index 0000000..2e7e432
Binary files /dev/null and b/src/icons/light-state-disabled-96x.png differ
diff --git a/src/icons/light-state-enabled-128x.png b/src/icons/light-state-enabled-128x.png
new file mode 100644
index 0000000..10de310
Binary files /dev/null and b/src/icons/light-state-enabled-128x.png differ
diff --git a/src/icons/light-state-enabled-16x.png b/src/icons/light-state-enabled-16x.png
new file mode 100644
index 0000000..e0106a3
Binary files /dev/null and b/src/icons/light-state-enabled-16x.png differ
diff --git a/src/icons/light-state-enabled-32x.png b/src/icons/light-state-enabled-32x.png
new file mode 100644
index 0000000..159236a
Binary files /dev/null and b/src/icons/light-state-enabled-32x.png differ
diff --git a/src/icons/light-state-enabled-48x.png b/src/icons/light-state-enabled-48x.png
new file mode 100644
index 0000000..12aab7a
Binary files /dev/null and b/src/icons/light-state-enabled-48x.png differ
diff --git a/src/icons/light-state-enabled-64x.png b/src/icons/light-state-enabled-64x.png
new file mode 100644
index 0000000..c91a37f
Binary files /dev/null and b/src/icons/light-state-enabled-64x.png differ
diff --git a/src/icons/light-state-enabled-96x.png b/src/icons/light-state-enabled-96x.png
new file mode 100644
index 0000000..f1989d6
Binary files /dev/null and b/src/icons/light-state-enabled-96x.png differ
diff --git a/src/icons/light-state-neutral-128x.png b/src/icons/light-state-neutral-128x.png
new file mode 100644
index 0000000..3017790
Binary files /dev/null and b/src/icons/light-state-neutral-128x.png differ
diff --git a/src/icons/light-state-neutral-16x.png b/src/icons/light-state-neutral-16x.png
new file mode 100644
index 0000000..f2fd3e7
Binary files /dev/null and b/src/icons/light-state-neutral-16x.png differ
diff --git a/src/icons/light-state-neutral-32x.png b/src/icons/light-state-neutral-32x.png
new file mode 100644
index 0000000..dc19256
Binary files /dev/null and b/src/icons/light-state-neutral-32x.png differ
diff --git a/src/icons/light-state-neutral-48x.png b/src/icons/light-state-neutral-48x.png
new file mode 100644
index 0000000..2dce537
Binary files /dev/null and b/src/icons/light-state-neutral-48x.png differ
diff --git a/src/icons/light-state-neutral-64x.png b/src/icons/light-state-neutral-64x.png
new file mode 100644
index 0000000..3c19ea6
Binary files /dev/null and b/src/icons/light-state-neutral-64x.png differ
diff --git a/src/icons/light-state-neutral-96x.png b/src/icons/light-state-neutral-96x.png
new file mode 100644
index 0000000..ac80894
Binary files /dev/null and b/src/icons/light-state-neutral-96x.png differ
diff --git a/src/icons/metamorpov.svg b/src/icons/metamorpov.svg
deleted file mode 100644
index 8a6ca47..0000000
--- a/src/icons/metamorpov.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/icons/svg-to-png.sh b/src/icons/svg-to-png.sh
deleted file mode 100755
index dda839b..0000000
--- a/src/icons/svg-to-png.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env nix-shell
-#!nix-shell -i bash -p inkscape
-# Uses Inkscape to generate .png files from the provided input
-
-inkscape -o 16x.png -w 16 $1
-inkscape -o 32x.png -w 32 $1
-inkscape -o 48x.png -w 48 $1
-inkscape -o 64x.png -w 64 $1
-inkscape -o 96x.png -w 96 $1
-inkscape -o 128x.png -w 128 $1