diff --git a/tools/editor/icons/2x/icon_capsule_shape_2d.png b/tools/editor/icons/2x/icon_capsule_shape_2d.png
new file mode 100644
index 0000000000..7f4734618b
Binary files /dev/null and b/tools/editor/icons/2x/icon_capsule_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_circle_shape_2d.png b/tools/editor/icons/2x/icon_circle_shape_2d.png
new file mode 100644
index 0000000000..5975c90f91
Binary files /dev/null and b/tools/editor/icons/2x/icon_circle_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_concave_polygon_shape_2d.png b/tools/editor/icons/2x/icon_concave_polygon_shape_2d.png
new file mode 100644
index 0000000000..39e4d888af
Binary files /dev/null and b/tools/editor/icons/2x/icon_concave_polygon_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_convex_polygon_shape_2d.png b/tools/editor/icons/2x/icon_convex_polygon_shape_2d.png
new file mode 100644
index 0000000000..38ed87089d
Binary files /dev/null and b/tools/editor/icons/2x/icon_convex_polygon_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_line_shape_2d.png b/tools/editor/icons/2x/icon_line_shape_2d.png
new file mode 100644
index 0000000000..5ec406ea1f
Binary files /dev/null and b/tools/editor/icons/2x/icon_line_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_ray_shape_2d.png b/tools/editor/icons/2x/icon_ray_shape_2d.png
new file mode 100644
index 0000000000..37eedfb7de
Binary files /dev/null and b/tools/editor/icons/2x/icon_ray_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_rectangle_shape_2d.png b/tools/editor/icons/2x/icon_rectangle_shape_2d.png
new file mode 100644
index 0000000000..a2754e6880
Binary files /dev/null and b/tools/editor/icons/2x/icon_rectangle_shape_2d.png differ
diff --git a/tools/editor/icons/2x/icon_segment_shape_2d.png b/tools/editor/icons/2x/icon_segment_shape_2d.png
new file mode 100644
index 0000000000..11b28d81df
Binary files /dev/null and b/tools/editor/icons/2x/icon_segment_shape_2d.png differ
diff --git a/tools/editor/icons/icon_capsule_shape_2d.png b/tools/editor/icons/icon_capsule_shape_2d.png
new file mode 100644
index 0000000000..f4f990f72f
Binary files /dev/null and b/tools/editor/icons/icon_capsule_shape_2d.png differ
diff --git a/tools/editor/icons/icon_circle_shape_2d.png b/tools/editor/icons/icon_circle_shape_2d.png
new file mode 100644
index 0000000000..281658b062
Binary files /dev/null and b/tools/editor/icons/icon_circle_shape_2d.png differ
diff --git a/tools/editor/icons/icon_concave_polygon_shape_2d.png b/tools/editor/icons/icon_concave_polygon_shape_2d.png
new file mode 100644
index 0000000000..71d8e62dbc
Binary files /dev/null and b/tools/editor/icons/icon_concave_polygon_shape_2d.png differ
diff --git a/tools/editor/icons/icon_convex_polygon_shape_2d.png b/tools/editor/icons/icon_convex_polygon_shape_2d.png
new file mode 100644
index 0000000000..283bc68786
Binary files /dev/null and b/tools/editor/icons/icon_convex_polygon_shape_2d.png differ
diff --git a/tools/editor/icons/icon_line_shape_2d.png b/tools/editor/icons/icon_line_shape_2d.png
new file mode 100644
index 0000000000..a4fb049f3f
Binary files /dev/null and b/tools/editor/icons/icon_line_shape_2d.png differ
diff --git a/tools/editor/icons/icon_ray_shape_2d.png b/tools/editor/icons/icon_ray_shape_2d.png
new file mode 100644
index 0000000000..2f102bbb91
Binary files /dev/null and b/tools/editor/icons/icon_ray_shape_2d.png differ
diff --git a/tools/editor/icons/icon_rectangle_shape_2d.png b/tools/editor/icons/icon_rectangle_shape_2d.png
new file mode 100644
index 0000000000..eb123c6f6a
Binary files /dev/null and b/tools/editor/icons/icon_rectangle_shape_2d.png differ
diff --git a/tools/editor/icons/icon_segment_shape_2d.png b/tools/editor/icons/icon_segment_shape_2d.png
new file mode 100644
index 0000000000..c90255a405
Binary files /dev/null and b/tools/editor/icons/icon_segment_shape_2d.png differ
diff --git a/tools/editor/icons/source/icon_capsule_shape_2d.svg b/tools/editor/icons/source/icon_capsule_shape_2d.svg
new file mode 100644
index 0000000000..03ac3f8255
--- /dev/null
+++ b/tools/editor/icons/source/icon_capsule_shape_2d.svg
@@ -0,0 +1,81 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_circle_shape_2d.svg b/tools/editor/icons/source/icon_circle_shape_2d.svg
new file mode 100644
index 0000000000..4f81ae0e62
--- /dev/null
+++ b/tools/editor/icons/source/icon_circle_shape_2d.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_concave_polygon_shape_2d.svg b/tools/editor/icons/source/icon_concave_polygon_shape_2d.svg
new file mode 100644
index 0000000000..79e71425f7
--- /dev/null
+++ b/tools/editor/icons/source/icon_concave_polygon_shape_2d.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_convex_polygon_shape_2d.svg b/tools/editor/icons/source/icon_convex_polygon_shape_2d.svg
new file mode 100644
index 0000000000..fc84cf931b
--- /dev/null
+++ b/tools/editor/icons/source/icon_convex_polygon_shape_2d.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_line_shape_2d.svg b/tools/editor/icons/source/icon_line_shape_2d.svg
new file mode 100644
index 0000000000..551439b4f3
--- /dev/null
+++ b/tools/editor/icons/source/icon_line_shape_2d.svg
@@ -0,0 +1,23 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_ray_shape_2d.svg b/tools/editor/icons/source/icon_ray_shape_2d.svg
new file mode 100644
index 0000000000..e6ac9c40fa
--- /dev/null
+++ b/tools/editor/icons/source/icon_ray_shape_2d.svg
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_rectangle_shape_2d.svg b/tools/editor/icons/source/icon_rectangle_shape_2d.svg
new file mode 100644
index 0000000000..dd0941fe85
--- /dev/null
+++ b/tools/editor/icons/source/icon_rectangle_shape_2d.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/tools/editor/icons/source/icon_segment_shape_2d.svg b/tools/editor/icons/source/icon_segment_shape_2d.svg
new file mode 100644
index 0000000000..99c8f80e9b
--- /dev/null
+++ b/tools/editor/icons/source/icon_segment_shape_2d.svg
@@ -0,0 +1,21 @@
+
+
+
+