<file_sep>return {
	Properties = {
		["Name"] = "<NAME>";
		["ImageId"] = "rbxassetid://3106190691";
	},
	Settings = {
		["Background Color"] = Color3.new(1, 0.690196, 1);
		["Built-in Function Color"] = Color3.new(0, 0.501961, 0.752941);
		["Comment Color"] = Color3.new(0, 0.501961, 0);
		["Error Color"] = Color3.new(1, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.607843, 0.898039, 0.607843);
		["Keyword Color"] = Color3.new(0, 0, 1);
		["Matching Word Background Color"] = Color3.new(1, 0.501961, 0.752941);
		["Number Color"] = Color3.new(1, 0.501961, 0);
		["Operator Color"] = Color3.new(0, 0, 0.501961);
		["Preprocessor Color"] = Color3.new(0.501961, 0.25098, 0);
		["Selection Background Color"] = Color3.new(0.431373, 0.631373, 0.945098);
		["Selection Color"] = Color3.new(1, 0.835294, 1);
		["String Color"] = Color3.new(0.584314, 0, 0.290196);
		["Text Color"] = Color3.new(0, 0, 0);
		["Warning Color"] = Color3.new(0, 0, 1);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Mellow";
		["ImageId"] = "rbxassetid://5013045506";
	},
	Settings = {
		["Background Color"] = Color3.new(0.180392, 0.180392, 0.180392);
		["Built-in Function Color"] = Color3.new(0.682353, 0.619608, 0.580392);
		["Comment Color"] = Color3.new(0.27451, 0.486275, 0.239216);
		["Error Color"] = Color3.new(0.490196, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.843137, 0.764706, 0.627451);
		["Keyword Color"] = Color3.new(0.580392, 0.654902, 0.682353);
		["Matching Word Background Color"] = Color3.new(0.843137, 0.764706, 0.627451);
		["Number Color"] = Color3.new(0.815686, 0.827451, 0.713726);
		["Operator Color"] = Color3.new(0.490196, 0.47451, 0.690196);
		["Preprocessor Color"] = Color3.new(1, 1, 1);
		["Selection Background Color"] = Color3.new(0.686275, 0.686275, 0.686275);
		["Selection Color"] = Color3.new(0.882353, 0.882353, 0.882353);
		["String Color"] = Color3.new(0.333333, 0.666667, 0.498039);
		["Text Color"] = Color3.new(0.811765, 0.811765, 0.835294);
		["Warning Color"] = Color3.new(0.490196, 0, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "<NAME>";
		["ImageId"] = "rbxassetid://3055225459";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(35, 35, 35);
		["Built-in Function Color"] = Color3.fromRGB(132, 214, 247);
		["Comment Color"] = Color3.fromRGB(170, 255, 127);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(255, 245, 80);
		["Keyword Color"] = Color3.fromRGB(255, 85, 127);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(170, 85, 255);
		["Operator Color"] = Color3.fromRGB(255, 170, 0);
		["Preprocessor Color"] = Color3.fromRGB(102, 255, 204);
		["Selection Background Color"] = Color3.fromRGB(50, 50, 50);
		["Selection Color"] = Color3.fromRGB(153, 153, 153);
		["String Color"] = Color3.fromRGB(170, 255, 127);
		["Text Color"] = Color3.fromRGB(255, 255, 255);
		["Warning Color"] = Color3.fromRGB(255, 115, 21);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "<NAME>";
		["ImageId"] = "rbxassetid://4932980095";
	},
	Settings = {
		["Background Color"] = Color3.new(0.12549, 0.152941, 0.188235);
		["Built-in Function Color"] = Color3.new(0, 0.67451, 0.756863);
		["Comment Color"] = Color3.new(0.282353, 0.282353, 0.282353);
		["Error Color"] = Color3.new(0.898039, 0.223529, 0.207843);
		["Find Selection Background Color"] = Color3.new(0.247059, 0.247059, 0.247059);
		["Keyword Color"] = Color3.new(0, 0.67451, 0.756863);
		["Matching Word Background Color"] = Color3.new(0.247059, 0.247059, 0.247059);
		["Number Color"] = Color3.new(0.431373, 0.870588, 0.647059);
		["Operator Color"] = Color3.new(0.8, 0.8, 0.8);
		["Preprocessor Color"] = Color3.new(0.431373, 0.870588, 0.647059);
		["Selection Background Color"] = Color3.new(0.247059, 0.247059, 0.247059);
		["Selection Color"] = Color3.new(1, 1, 1);
		["String Color"] = Color3.new(0.431373, 0.870588, 0.647059);
		["Text Color"] = Color3.new(0.72549, 0.72549, 0.72549);
		["Warning Color"] = Color3.new(0.901961, 0.317647, 0);
	}
}<file_sep># Script Editor Themes
Roblox plugin that changes the theme of your script editor.
<hr>
Please note: this code is by no means optimized as well as it could be and I do not enourage use of these scripts verbatim. However, it does get the job done.
<br>
<br>
I appriciate any imporvements and will definitely merge any pull requests that better the code.
<file_sep>return {
	Properties = {
		["Name"] = "Visual Studio Code";
		["ImageId"] = "rbxassetid://2919695305";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(30, 30, 30);
		["Built-in Function Color"] = Color3.fromRGB(220, 220, 170);
		["Comment Color"] = Color3.fromRGB(56, 96, 55);
		["Error Color"] = Color3.fromRGB(125, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(215, 195, 160);
		["Keyword Color"] = Color3.fromRGB(162, 102, 144);
		["Matching Word Background Color"] = Color3.fromRGB(215, 195, 160);
		["Number Color"] = Color3.fromRGB(165, 90, 175);
		["Operator Color"] = Color3.fromRGB(181, 192, 119);
		["Preprocessor Color"] = Color3.fromRGB(255, 255, 255);
		["Selection Background Color"] = Color3.fromRGB(175, 175, 175);
		["Selection Color"] = Color3.fromRGB(225, 225, 225);
		["String Color"] = Color3.fromRGB(206, 145, 120);
		["Text Color"] = Color3.fromRGB(212, 212, 212);
		["Warning Color"] = Color3.fromRGB(125, 0, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Toasty";
		["ImageId"] = "rbxassetid://3045996470";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(40, 40, 40);
		["Built-in Function Color"] = Color3.fromRGB(221, 184, 99);
		["Comment Color"] = Color3.fromRGB(119, 83, 104);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(255, 245, 80);
		["Keyword Color"] = Color3.fromRGB(200, 92, 66);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(247, 207, 73);
		["Operator Color"] = Color3.fromRGB(232, 92, 19);
		["Preprocessor Color"] = Color3.fromRGB(102, 255, 104);
		["Selection Background Color"] = Color3.fromRGB(84, 30, 30);
		["Selection Color"] = Color3.fromRGB(203, 117, 117);
		["String Color"] = Color3.fromRGB(201, 127, 40);
		["Text Color"] = Color3.fromRGB(210, 167, 167);
		["Warning Color"] = Color3.fromRGB(228, 146, 146);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Spacemacs";
		["ImageId"] = "rbxassetid://2919668248";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(40, 45, 45);
		["Built-in Function Color"] = Color3.fromRGB(190, 110, 195);
		["Comment Color"] = Color3.fromRGB(90, 95, 95);
		["Error Color"] = Color3.fromRGB(125, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(215, 195, 160);
		["Keyword Color"] = Color3.fromRGB(70, 135, 165);
		["Matching Word Background Color"] = Color3.fromRGB(215, 195, 160);
		["Number Color"] = Color3.fromRGB(165, 90, 175);
		["Operator Color"] = Color3.fromRGB(115, 145, 195);
		["Preprocessor Color"] = Color3.fromRGB(255, 255, 255);
		["Selection Background Color"] = Color3.fromRGB(175, 175, 175);
		["Selection Color"] = Color3.fromRGB(225, 225, 225);
		["String Color"] = Color3.fromRGB(45, 150, 115);
		["Text Color"] = Color3.fromRGB(185, 185, 185);
		["Warning Color"] = Color3.fromRGB(125, 0, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "CMD";
		["ImageId"] = "rbxassetid://3055248272";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(0,0,0);
		["Built-in Function Color"] = Color3.fromRGB(0, 170, 255);
		["Comment Color"] = Color3.fromRGB(0, 255, 0);
		["Error Color"] = Color3.fromRGB(255, 0, 127);
		["Find Selection Background Color"] = Color3.fromRGB(255, 255, 255);
		["Keyword Color"] = Color3.fromRGB(44, 153, 255);
		["Matching Word Background Color"] = Color3.fromRGB(0, 255, 0);
		["Number Color"] = Color3.fromRGB(255, 255, 255);
		["Operator Color"] = Color3.fromRGB(0, 170, 255);
		["Preprocessor Color"] = Color3.fromRGB(0, 170, 0);
		["Selection Background Color"] = Color3.fromRGB(175, 175, 175);
		["Selection Color"] = Color3.fromRGB(255, 255, 255);
		["String Color"] = Color3.fromRGB(0, 170, 0);
		["Text Color"] = Color3.fromRGB(43, 255, 6);
		["Warning Color"] = Color3.fromRGB(255, 85, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Reef";
		["ImageId"] = "rbxassetid://3045993740";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(35, 40, 39);
		["Built-in Function Color"] = Color3.fromRGB(134, 164, 189);
		["Comment Color"] = Color3.fromRGB(95, 126, 179);
		["Error Color"] = Color3.fromRGB(233, 206, 8);
		["Find Selection Background Color"] = Color3.fromRGB(57, 81, 122);
		["Keyword Color"] = Color3.fromRGB(164, 218, 62);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(10, 218, 210);
		["Operator Color"] = Color3.fromRGB(134, 157, 197);
		["Preprocessor Color"] = Color3.fromRGB(170, 255, 127);
		["Selection Background Color"] = Color3.fromRGB(57, 81, 122);
		["Selection Color"] = Color3.fromRGB(129, 154, 195);
		["String Color"] = Color3.fromRGB(10, 218, 210);
		["Text Color"] = Color3.fromRGB(179, 195, 219);
		["Warning Color"] = Color3.fromRGB(10, 218, 217);
	}
}<file_sep>-- If you're uploading this yourself --
-- Change the name of the "Name" property to the name of your theme.
-- Take a screenshot of the script editor, about 150x80. Does not have to be perfect. <- the current image is "original light," so it will default to that if you do not provide a screenshot.
-- Rename this ModuleScript to "MainModule" and upload to Roblox. Be sure to allow copying. <- this step is important.
-- Reply to https://devforum.roblox.com/t/script-editor-themes-plugin/262870 with the ID and the *exact name* of the module.
-- If you want me to upload --
-- Reply to https://devforum.roblox.com/t/script-editor-themes-plugin/262870 with the code contained in this module.
-- Preferably in a spoiler.

return {
	Properties = {
		["Name"] = "Gruvbox Dark Soft";
		["ImageId"] = "rbxassetid://2919688393";
	},
	Settings = {
		["Background Color"] = Color3.new(0.156863, 0.156863, 0.156863);
		["Built-in Function Color"] = Color3.new(0.556863, 0.752941, 0.486275);
		["Comment Color"] = Color3.new(0.572549, 0.513726, 0.454902);
		["Error Color"] = Color3.new(1, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.192157, 0.172549, 0.152941);
		["Keyword Color"] = Color3.new(0.984314, 0.286275, 0.203922);
		["Matching Word Background Color"] = Color3.new(0.192157, 0.172549, 0.152941);
		["Number Color"] = Color3.new(0.827451, 0.52549, 0.607843);
		["Operator Color"] = Color3.new(0.921569, 0.858824, 0.698039);
		["Preprocessor Color"] = Color3.new(0.921569, 0.858824, 0.698039);
		["Selection Background Color"] = Color3.new(0.192157, 0.172549, 0.152941);
		["Selection Color"] = Color3.new(0.666667, 0.6, 0.529412);
		["String Color"] = Color3.new(0.721569, 0.733333, 0.14902);
		["Text Color"] = Color3.new(0.921569, 0.858824, 0.698039);
		["Warning Color"] = Color3.new(1, 0.45098, 0.0823529);
	}
}<file_sep>return [[
-- If you're uploading this yourself --
-- Replace UserID with your UserId so you get credit for your theme.
-- Rename this ModuleScript to "MainModule" and upload to Roblox. Be sure to allow copying.  <- this step is important.
-- Reply to https://devforum.roblox.com/t/script-editor-themes-plugin/262870 with the ID of the module.
-- If you want me to upload --
-- Reply to https://devforum.roblox.com/t/script-editor-themes-plugin/262870 with the code contained in this module.
-- Preferably in a spoiler.
local Players = game:GetService("Players")
local UserID = 1

local function GetUserInfo(ID)
	local URL, Ready = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size100x100);
	local Username = Players:GetNameFromUserIdAsync(ID)
	if Ready and Username then
		return {AvatarThumbnailURL = URL, Username = Username}
	end
end

return GetUserInfo(UserID)]]<file_sep>return {
	Properties = {
		["Name"] = "<NAME>";
		["ImageId"] = "rbxassetid://5013022225";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(41, 41, 41);
		["Built-in Function Color"] = Color3.fromRGB(128, 113, 93);
		["Comment Color"] = Color3.fromRGB(75, 75, 75);
		["Error Color"] = Color3.fromRGB(255, 0, 4);
		["Find Selection Background Color"] = Color3.fromRGB(33, 125, 52);
		["Keyword Color"] = Color3.fromRGB(33, 125, 52);
		["Matching Word Background Color"] = Color3.fromRGB(22, 125, 52);
		["Number Color"] = Color3.fromRGB(190, 165, 26);
		["Operator Color"] = Color3.fromRGB(110, 108, 95);
		["Preprocessor Color"] = Color3.fromRGB(33, 125, 52);
		["Selection Background Color"] = Color3.fromRGB(200, 200, 200);
		["Selection Color"] = Color3.fromRGB(100, 100, 100);
		["String Color"] = Color3.fromRGB(190, 165, 26);
		["Text Color"] = Color3.fromRGB(188, 187, 185);
		["Warning Color"] = Color3.fromRGB(255, 255, 0);
	}
}<file_sep>local Players = game:GetService("Players")
local UserID = 117127881;

local function GetUserInfo(ID)
	local URL, Ready = Players:GetUserThumbnailAsync(ID, Enum.ThumbnailType.AvatarBust, Enum.ThumbnailSize.Size100x100);
	local Username = Players:GetNameFromUserIdAsync(ID)
	if Ready and Username then
		return {URL, Username}
	elseif not Ready and Username then
		return {"rbxassetid://8167273", Username}
	elseif Ready and not Username then
		return {Ready, "UNKNOWN (error)"}
	elseif not Ready and not Username then
		return {"rbxassetid://8167273", "UNKNOWN (error)"}
	end
end

return GetUserInfo(UserID)<file_sep>return {
	Properties = {
		["Name"] = "Breeze";
		["ImageId"] = "rbxassetid://3109174602";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(30, 30, 30);
		["Built-in Function Color"] = Color3.fromRGB(163, 47, 230);
		["Comment Color"] = Color3.fromRGB(56, 96, 55);
		["Error Color"] = Color3.fromRGB(125, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(215, 195, 160);
		["Keyword Color"] = Color3.fromRGB(160, 178, 255);
		["Matching Word Background Color"] = Color3.fromRGB(215, 195, 160);
		["Number Color"] = Color3.fromRGB(82, 147, 227);
		["Operator Color"] = Color3.fromRGB(134, 134, 200);
		["Preprocessor Color"] = Color3.fromRGB(255, 255, 255);
		["Selection Background Color"] = Color3.fromRGB(175, 175, 175);
		["Selection Color"] = Color3.fromRGB(225, 225, 225);
		["String Color"] = Color3.fromRGB(85, 170, 127);
		["Text Color"] = Color3.fromRGB(212, 212, 212);
		["Warning Color"] = Color3.fromRGB(125, 0, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Atom";
		["ImageId"] = "rbxassetid://5013004766";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(40, 44, 52);
		["Built-in Function Color"] = Color3.fromRGB(224, 108, 117);
		["Comment Color"] = Color3.fromRGB(92, 99, 112);
		["Error Color"] = Color3.fromRGB(209, 59, 46);
		["Find Selection Background Color"] = Color3.fromRGB(89, 89, 89);
		["Keyword Color"] = Color3.fromRGB(198, 120, 221);
		["Matching Word Background Color"] = Color3.fromRGB(115, 115, 115);
		["Number Color"] = Color3.fromRGB(198, 146, 97);
		["Operator Color"] = Color3.fromRGB(171, 178, 191);
		["Preprocessor Color"] = Color3.fromRGB(255, 255, 255);
		["Selection Background Color"] = Color3.fromRGB(74, 105, 171);
		["Selection Color"] = Color3.fromRGB(146, 146, 178);
		["String Color"] = Color3.fromRGB(116, 195, 121);
		["Text Color"] = Color3.fromRGB(171, 178, 191);
		["Warning Color"] = Color3.fromRGB(255, 125, 32);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "<NAME>";
		["ImageId"] = "rbxassetid://5012847878";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(255, 255, 255); 
		["Built-in Function Color"] = Color3.fromRGB(0, 0, 127);
		["Comment Color"] = Color3.fromRGB(0, 88, 132);
		["Error Color"] = Color3.fromRGB(0, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(255, 255, 255);
		["Keyword Color"] = Color3.fromRGB(44, 153, 255);
		["Matching Word Background Color"] = Color3.fromRGB(0, 255, 0);
		["Number Color"] = Color3.fromRGB(255, 255, 255);
		["Operator Color"] = Color3.fromRGB(0, 44, 67);
		["Preprocessor Color"] = Color3.fromRGB(0, 131, 197);
		["Selection Background Color"] = Color3.fromRGB(0, 255, 255);
		["Selection Color"] = Color3.fromRGB(0, 49, 74);
		["String Color"] = Color3.fromRGB(0, 133, 200);
		["Text Color"] = Color3.fromRGB(0, 169, 253);
		["Warning Color"] = Color3.fromRGB(0, 85, 255);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Forest";
		["ImageId"] = "rbxassetid://5132074114";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(0, 20, 30);
		["Built-in Function Color"] = Color3.fromRGB(0, 70, 255);
		["Comment Color"] = Color3.fromRGB(0, 170, 127);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(0, 0, 127);
		["Keyword Color"] = Color3.fromRGB(85, 0, 255);
		["Matching Word Background Color"] = Color3.fromRGB(0, 20, 30);
		["Number Color"] = Color3.fromRGB(170, 255, 255);
		["Operator Color"] = Color3.fromRGB(255, 255, 0);
		["Preprocessor Color"] = Color3.fromRGB(102, 255, 204);
		["Selection Background Color"] = Color3.fromRGB(0, 0, 0);
		["Selection Color"] = Color3.fromRGB(85, 85, 255);
		["String Color"] = Color3.fromRGB(0, 168, 81);
		["Text Color"] = Color3.fromRGB(182, 182, 182);
		["Warning Color"] = Color3.fromRGB(255, 115, 21);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Dolphin";
		["ImageId"] = "rbxassetid://3498873582";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(221, 221, 225);
		["Built-in Function Color"] = Color3.fromRGB(0, 127, 25);
		["Comment Color"] = Color3.fromRGB(189, 142, 0);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(246, 185, 63);
		["Keyword Color"] = Color3.fromRGB(127, 0, 125);
		["Matching Word Background Color"] = Color3.fromRGB(226, 230, 214);
		["Number Color"] = Color3.fromRGB(4, 26, 127);
		["Operator Color"] = Color3.fromRGB(127, 127, 0);
		["Preprocessor Color"] = Color3.fromRGB(110, 127, 0);
		["Selection Background Color"] = Color3.fromRGB(246, 185, 63);
		["Selection Color"] = Color3.fromRGB(225, 225, 225);
		["String Color"] = Color3.fromRGB(214, 0, 3);
		["Text Color"] = Color3.fromRGB(65, 70, 89);
		["Warning Color"] = Color3.fromRGB(125, 0, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Jungle";
		["ImageId"] = "rbxassetid://3045989200";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(40, 39, 32);
		["Built-in Function Color"] = Color3.fromRGB(170, 170, 255);
		["Comment Color"] = Color3.fromRGB(170, 255, 127);
		["Error Color"] = Color3.fromRGB(189, 189, 189);
		["Find Selection Background Color"] = Color3.fromRGB(170, 255, 127);
		["Keyword Color"] = Color3.fromRGB(170, 170, 255);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(170, 170, 255);
		["Operator Color"] = Color3.fromRGB(170, 255, 127);
		["Preprocessor Color"] = Color3.fromRGB(170, 255, 127);
		["Selection Background Color"] = Color3.fromRGB(255, 255, 255);
		["Selection Color"] = Color3.fromRGB(203, 117, 117);
		["String Color"] = Color3.fromRGB(170, 255, 127);
		["Text Color"] = Color3.fromRGB(255, 255, 255);
		["Warning Color"] = Color3.fromRGB(170, 255, 127);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Alva";
		["ImageId"] = "rbxassetid://3059176841";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(37, 37, 37);
		["Built-in Function Color"] = Color3.fromRGB(0, 170, 255);
		["Comment Color"] = Color3.fromRGB(102, 102, 102);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(255, 245, 80);
		["Keyword Color"] = Color3.fromRGB(0, 170, 255);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(0, 170, 255);
		["Operator Color"] = Color3.fromRGB(255, 255, 255);
		["Preprocessor Color"] = Color3.fromRGB(102, 255, 204);
		["Selection Background Color"] = Color3.fromRGB(50, 50, 50);
		["Selection Color"] = Color3.fromRGB(153, 153, 153);
		["String Color"] = Color3.fromRGB(173, 241, 149);
		["Text Color"] = Color3.fromRGB(255, 255, 255);
		["Warning Color"] = Color3.fromRGB(255, 115, 21);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "1337";
		["ImageId"] = "rbxassetid://3109160941";
	},
	Settings = {
		["Background Color"] = Color3.new(0.0509804, 0.00784314, 0.0313726);
		["Built-in Function Color"] = Color3.new(0, 1, 0.254902);
		["Comment Color"] = Color3.new(0, 0.356863, 0);
		["Error Color"] = Color3.new(0.654902, 1, 0);
		["Find Selection Background Color"] = Color3.new(0.690196, 1, 0.690196);
		["Keyword Color"] = Color3.new(0, 0.560784, 0.0666667);
		["Matching Word Background Color"] = Color3.new(0.843137, 1, 0.627451);
		["Number Color"] = Color3.new(0, 0.984314, 0);
		["Operator Color"] = Color3.new(0.941177, 1, 0.823529);
		["Preprocessor Color"] = Color3.new(1, 1, 1);
		["Selection Background Color"] = Color3.new(0.176471, 0.27451, 0.176471);
		["Selection Color"] = Color3.new(0, 1, 0);
		["String Color"] = Color3.new(0, 0.560784, 0.0666667);
		["Text Color"] = Color3.new(0.72549, 0.72549, 0.72549);
		["Warning Color"] = Color3.new(0, 0.498039, 0);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Mesopelagic";
		["ImageId"] = "rbxassetid://5013011414";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(0, 73, 104);
		["Built-in Function Color"] = Color3.fromRGB(74, 255, 101);
		["Comment Color"] = Color3.fromRGB(111, 111, 255);
		["Error Color"] = Color3.fromRGB(244, 55, 7);
		["Find Selection Background Color"] = Color3.fromRGB(21, 214, 0);
		["Keyword Color"] = Color3.fromRGB(200, 0, 255);
		["Matching Word Background Color"] = Color3.fromRGB(115, 130, 131);
		["Number Color"] = Color3.fromRGB(0, 255, 140);
		["Operator Color"] = Color3.fromRGB(127, 0, 191);
		["Preprocessor Color"] = Color3.fromRGB(236, 236, 236);
		["Selection Background Color"] = Color3.fromRGB(85, 166, 73);
		["Selection Color"] = Color3.fromRGB(29, 0, 255);
		["String Color"] = Color3.fromRGB(201, 161, 229);
		["Text Color"] = Color3.fromRGB(0, 170, 243);
		["Warning Color"] = Color3.fromRGB(44, 54, 56);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Easy On the Eyes";
		["ImageId"] = "rbxassetid://5012872546";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(47, 47, 47);
		["Built-in Function Color"] = Color3.fromRGB(30, 120, 255);
		["Comment Color"] = Color3.fromRGB(147, 147, 147);
		["Error Color"] = Color3.fromRGB(147, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(94, 124, 127);
		["Keyword Color"] = Color3.fromRGB(68, 126, 180);
		["Matching Word Background Color"] = Color3.fromRGB(121, 121, 121);
		["Number Color"] = Color3.fromRGB(59, 199, 0);
		["Operator Color"] = Color3.fromRGB(88, 160, 180);
		["Preprocessor Color"] = Color3.fromRGB(217, 217, 217);
		["Selection Background Color"] = Color3.fromRGB(95, 95, 95);
		["Selection Color"] = Color3.fromRGB(34, 19, 19);
		["String Color"] = Color3.fromRGB(203, 203, 203);
		["Text Color"] = Color3.fromRGB(230, 230, 230);
		["Warning Color"] = Color3.fromRGB(191, 154, 59);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "<NAME>";
		["ImageId"] = "rbxassetid://3059179181";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(37, 37, 37);
		["Built-in Function Color"] = Color3.fromRGB(81, 134, 247);
		["Comment Color"] = Color3.fromRGB(113, 255, 37);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(255, 245, 80);
		["Keyword Color"] = Color3.fromRGB(98, 158, 255);
		["Matching Word Background Color"] = Color3.fromRGB(85, 85, 85);
		["Number Color"] = Color3.fromRGB(135, 253, 255);
		["Operator Color"] = Color3.fromRGB(204, 204, 204);
		["Preprocessor Color"] = Color3.fromRGB(102, 255, 204);
		["Selection Background Color"] = Color3.fromRGB(50, 50, 50);
		["Selection Color"] = Color3.fromRGB(153, 153, 153);
		["String Color"] = Color3.fromRGB(222, 74, 241);
		["Text Color"] = Color3.fromRGB(204, 204, 204);
		["Warning Color"] = Color3.fromRGB(255, 115, 21);
	}
}<file_sep>local Toolbar = plugin:CreateToolbar("Script Editor Themes")
local ToolbarButton = Toolbar:CreateButton("View Themes", "View themes to select", "rbxassetid://3037837976")
local Mouse = plugin:GetMouse()

local GUI = script.ScriptEditorThemesUI
for _,gui in next, game.CoreGui:GetChildren() do if gui.Name == "ScriptEditorThemesUI" then gui:Destroy() end end
--if game.CoreGui:FindFirstChild("ScriptEditorThemesUI") then game.CoreGui:FindFirstChild("ScriptEditorThemesUI"):Destroy() end
GUI.Parent = game.CoreGui

ToolbarButton.Click:Connect(function()
	GUI.Enabled = not GUI.Enabled
end)

local function ChangeTheme(Name, SettingsTable)
	if not type(SettingsTable) == "table" then
		warn'Theme module does not contain a table.'
	else
		for setting, color in next, SettingsTable do
			if settings().Studio[setting] then
				settings().Studio[setting] = color
			end
		end
		print('Successfully changed theme to '..Name..'!')
	end
end

local function GetStudioTheme()
	local Settings = {
		"Color3.new("..(tostring(settings().Studio["Background Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Built-in Function Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Comment Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Error Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Find Selection Background Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Keyword Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Matching Word Background Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Number Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Operator Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Preprocessor Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Selection Background Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Selection Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["String Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Text Color"]))..")";
		"Color3.new("..(tostring(settings().Studio["Warning Color"]))..")";
	}
	return Settings
end

local function doRipple(button, buttonPos)
	if button:IsA("GuiButton") then
		local ripple = GUI.Back.Utilities.Ripple:Clone()
		ripple.ImageColor3 = Color3.new(button.BackgroundColor3.r*.25, button.BackgroundColor3.g*.25, button.BackgroundColor3.b*.25)
		ripple.Visible = true
		ripple.Position = buttonPos
		ripple.Parent = button
		ripple:TweenSize(UDim2.new(0, 250, 0, 250), Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, .55, true)
		for i = 2, 10, .5 do ripple.ImageTransparency = i/10 wait() end
		ripple:Destroy()
	end
end

local function scaleCanvasSize(frame)
	local gridLayout = frame:FindFirstChild("UIGridLayout", true)
	if gridLayout then
		frame.CanvasSize = UDim2.new(0, 0, 0, math.ceil(gridLayout.AbsoluteContentSize.Y)+40)
	else
		warn('No GridLayout found in '..frame.Name)
	end
end

--[[
	GUI Handler
	8/21/19 11:19pm
	By: Misdo aka SimplyRekt
--]]
local GuiColors = {
	LightMain = Color3.fromRGB(236, 240, 241),
	DarkMain = Color3.fromRGB(44, 62, 80),
	On = Color3.fromRGB(0, 85, 0),
	Off = Color3.fromRGB(85, 0, 0)
}
local CurrentlyViewing = "Themes"
local TopbarButtons = GUI.Back.TopbarButtons
local Selected = TopbarButtons.Selected
local DarkOn = plugin:GetSetting("Dark")

local Themes = GUI.Back.Themes
local Utilities = GUI.Back.Utilities
local Credits = GUI.Back.Credits

local Positions = {
	Themes = UDim2.new(.15, 0, 0, -10);
	Utilities = UDim2.new(.5, 0, 0, -10);
	Credits = UDim2.new(.85, 0, 0, -10)
}

if plugin:GetSetting("Dark") then
	GUI.Back.BackgroundColor3 = GuiColors.DarkMain
	for _,v in next, TopbarButtons:GetChildren() do if v:IsA("TextButton") then v.BackgroundColor3 = GuiColors.DarkMain v.TextColor3 = GuiColors.LightMain elseif v:IsA("Frame") then v.BackgroundColor3 = GuiColors.LightMain end end
	for _,v in next, Themes.Back.Container:GetChildren() do if v:IsA("Frame") then v.ThemeName.TextColor3 = GuiColors.LightMain end end
	for _,v in next, Credits.Back.Container:GetChildren() do if v:IsA("Frame") then v.CreditedName.TextColor3 = GuiColors.LightMain v.Info.TextColor3 = GuiColors.LightMain end end
	Themes.Back.ScrollBarImageColor3 = GuiColors.LightMain
	Credits.Back.ScrollBarImageColor3 = GuiColors.LightMain
	GUI.Back.Utilities.Back.DarkTheme.BackgroundColor3 = GuiColors.On
	GUI.Back.Utilities.Back.DarkTheme.Text = "Dark: On"
end

local ThemeScriptSource = Utilities.ThemeScriptSource
local UtilityFunctions = {
	["DarkTheme"] = function()
		DarkOn = not DarkOn
		plugin:SetSetting("Dark", DarkOn)
		if DarkOn then
			GUI.Back.BackgroundColor3 = GuiColors.DarkMain
			for _,v in next, TopbarButtons:GetChildren() do if v:IsA("TextButton") then v.BackgroundColor3 = GuiColors.DarkMain v.TextColor3 = GuiColors.LightMain elseif v:IsA("Frame") then v.BackgroundColor3 = GuiColors.LightMain end end
			for _,v in next, Themes.Back.Container:GetChildren() do if v:IsA("Frame") or v:IsA("ScrollingFrame") then v.ThemeName.TextColor3 = GuiColors.LightMain end end
			for _,v in next, Credits.Back.Container:GetChildren() do if v:IsA("Frame") or v:IsA("ScrollingFrame") then v.CreditedName.TextColor3 = GuiColors.LightMain v.Info.TextColor3 = GuiColors.LightMain end end
			Themes.Back.ScrollBarImageColor3 = GuiColors.LightMain
			Credits.Back.ScrollBarImageColor3 = GuiColors.LightMain
			GUI.Back.Utilities.Back.DarkTheme.BackgroundColor3 = GuiColors.On
			GUI.Back.Utilities.Back.DarkTheme.Text = "Dark: On"
		elseif not DarkOn then
			GUI.Back.BackgroundColor3 = GuiColors.LightMain
			for _,v in next, TopbarButtons:GetChildren() do if v:IsA("TextButton") then v.BackgroundColor3 = GuiColors.LightMain v.TextColor3 = GuiColors.DarkMain elseif v:IsA("Frame") then v.BackgroundColor3 = GuiColors.DarkMain end end
			for _,v in next, Themes.Back.Container:GetChildren() do if v:IsA("Frame") or v:IsA("ScrollingFrame") then v.ThemeName.TextColor3 = GuiColors.DarkMain end end
			for _,v in next, Credits.Back.Container:GetChildren() do if v:IsA("Frame") or v:IsA("ScrollingFrame") then v.CreditedName.TextColor3 = GuiColors.DarkMain v.Info.TextColor3 = GuiColors.DarkMain end end
			Themes.Back.ScrollBarImageColor3 = GuiColors.DarkMain
			Credits.Back.ScrollBarImageColor3 = GuiColors.DarkMain
			GUI.Back.Utilities.Back.DarkTheme.BackgroundColor3 = GuiColors.Off
			GUI.Back.Utilities.Back.DarkTheme.Text = "Dark: Off"
		end
	end,
	["ThemeData"] = function()
		local ThemeScript = Instance.new("ModuleScript")
		local CreditScript = Instance.new("ModuleScript")
		local StudioTheme = GetStudioTheme()
		ThemeScript.Source = require(Utilities.ThemeScriptSource).getString(GetStudioTheme())
		CreditScript.Source = require(Utilities.CreditScriptSource)
		ThemeScript.Name = "README"
		CreditScript.Name = "README"
		ThemeScript.Parent = game:GetService("ReplicatedStorage")
		CreditScript.Parent = game:GetService("ReplicatedStorage")
		print("ModuleScripts parented to 'ReplicatedStorage'. Very important, please read.")
	end
}

for i,v in next, TopbarButtons:GetChildren() do
	if v:IsA("TextButton") then
		v.MouseButton1Down:Connect(function()
			if GUI.Back:FindFirstChild(v.Name) then
				local mousePos = Vector2.new(Mouse.X, Mouse.Y) - v.AbsolutePosition
				GUI.Back[CurrentlyViewing].Back.Visible = false
				spawn(function() doRipple(v, UDim2.new(0, mousePos.X, 0, mousePos.Y)) end)
				Selected:TweenPosition(Positions[v.Name], "InOut", "Sine", .25, true)
				GUI.Back[v.Name].Back.Visible = true
				CurrentlyViewing = v.Name
			else
				print("Cannot find "..v.Name.." in 'Back'")
			end
		end)
	end
end

local themeModules = Themes.ThemeModules
for _,t in next, themeModules:GetChildren() do
	if t:IsA("ModuleScript") then
		local Success, Info = pcall(require, t)
		if Success then
			local Info = require(t);
			local Frame = Themes.Back.Container["Template"]:Clone()
			Frame.Name = Info["Properties"].Name
			Frame.ThemeName.Text = Info["Properties"].Name
			Frame.Preview.Image = Info["Properties"].ImageId
			Frame.Parent = Themes.Back.Container
		else
			warn(Info)
		end
		
	elseif t:IsA("IntValue") then
		local Success, Info = pcall(require, t.Value)
		if Success then
			local Frame = Themes.Back.Container["Template"]:Clone()
			Frame.Name = Info["Properties"].Name
			Frame.ThemeName.Text = Info["Properties"].Name
			Frame.Preview.Image = Info["Properties"].ImageId
			Frame.Parent = Themes.Back.Container
		else
			warn(Info)
		end
	end
end
Themes.Back.Container["Template"]:Destroy()
scaleCanvasSize(Themes.Back)

local creditModules = Credits.CreditModules
local creditsBack = Credits.Back
for _,c in next, creditModules:GetChildren() do
	if c:IsA("ModuleScript") then
		--print(c.Name)
		local Success, Return = pcall(require, c)
		--print( (Success and "Got " or "Did not get ") .. c.Name)
		if Success then
			local Frame = creditsBack.Container["Template"]:Clone()
			Frame.Name = c.Name
			Frame.CreditedName.Text = Return[2]
			Frame.Info.Text = c.Name
			Frame.Avatar.Image = Return[1]
			Frame.Parent = creditsBack.Container
		else
			warn(Return)
		end
	elseif c:IsA("IntValue") then
		local Success, Return = pcall(require, c.Value)
		if Success then
			local Frame = creditsBack.Container["Template"]:Clone()
			Frame.Name = c.Name
			Frame.CreditedName.Text = Return[2]
			Frame.Info.Text = c.Name
			Frame.Avatar.Image = Return[1]
			Frame.Parent = creditsBack.Container
		else
			warn(Return)
		end
	end
end
creditsBack.Container.Template:Destroy()
scaleCanvasSize(Credits.Back)

local themeFrames = Themes.Back.Container:GetChildren()
for _,f in next, themeFrames do
	local ImageButton = f:FindFirstChildWhichIsA("ImageButton")
	if ImageButton then
		ImageButton.MouseButton1Down:Connect(function()
			if themeModules[f.Name] then
				local ThemeModule = require(themeModules[f.Name])
				ChangeTheme(ThemeModule.Properties.Name, ThemeModule.Settings)
			else
				warn("\""..f.Name.."\" module not found")
			end
		end)
	end
end

local Utility = Utilities.Back:GetChildren()
for _,s in next, Utility do
	if s:IsA("TextButton") then
		s.MouseButton1Down:Connect(function()
			local mousePos = Vector2.new(Mouse.X, Mouse.Y) - s.AbsolutePosition
			spawn(function() doRipple(s, UDim2.new(0, mousePos.X, 0, mousePos.Y)) end)
			UtilityFunctions[s.Name]()
		end)
	end
end

Themes.Back.Container.ChildAdded:Connect(function()
	scaleCanvasSize(Themes.Back)
end)

Credits.Back.Container.ChildAdded:Connect(function()
	scaleCanvasSize(Credits.Back)
end)
<file_sep>return {
	Properties = {
		["Name"] = "Forlorn";
		["ImageId"] = "rbxassetid://3094734890";
	},
	Settings = {
		["Background Color"] = Color3.new(0.0666667, 0.0784314, 0.0823529);
		["Built-in Function Color"] = Color3.new(0.431373, 0.709804, 0.427451);
		["Comment Color"] = Color3.new(0.498039, 0.454902, 0.317647);
		["Error Color"] = Color3.new(1, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.690196, 0.686275, 0.843137);
		["Keyword Color"] = Color3.new(0.901961, 0.482353, 0.109804);
		["Matching Word Background Color"] = Color3.new(0.741176, 0.831373, 0.843137);
		["Number Color"] = Color3.new(0.25098, 1, 0.627451);
		["Operator Color"] = Color3.new(0.752941, 0.54902, 0.137255);
		["Preprocessor Color"] = Color3.new(1, 1, 1);
		["Selection Background Color"] = Color3.new(0.392157, 0.686275, 0.376471);
		["Selection Color"] = Color3.new(1, 1, 1);
		["String Color"] = Color3.new(0.4, 0.792157, 1);
		["Text Color"] = Color3.new(0.792157, 0.847059, 0.862745);
		["Warning Color"] = Color3.new(1, 0, 0.819608);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Original Light";
		["ImageId"] = "rbxassetid://2919688393";
	},
	Settings = {
		["Background Color"] = Color3.fromRGB(255, 255, 255);
		["Built-in Function Color"] = Color3.fromRGB(0, 0, 127);
		["Comment Color"] = Color3.fromRGB(0, 127, 0);
		["Error Color"] = Color3.fromRGB(255, 0, 0);
		["Find Selection Background Color"] = Color3.fromRGB(246, 185, 63);
		["Keyword Color"] = Color3.fromRGB(0, 0, 127);
		["Matching Word Background Color"] = Color3.fromRGB(226, 230, 214);
		["Number Color"] = Color3.fromRGB(0, 127, 127);
		["Operator Color"] = Color3.fromRGB(127, 127, 195);
		["Preprocessor Color"] = Color3.fromRGB(127, 0, 0);
		["Selection Background Color"] = Color3.fromRGB(110, 161, 241);
		["Selection Color"] = Color3.fromRGB(225, 225, 225);
		["String Color"] = Color3.fromRGB(127, 0, 127);
		["Text Color"] = Color3.fromRGB(0, 0, 0);
		["Warning Color"] = Color3.fromRGB(0, 0, 255);
	}
}<file_sep>return {
	Properties = {
		["Name"] = "Playful";
		["ImageId"] = "rbxassetid://5013036339";
	},
	Settings = {
		["Background Color"] = Color3.new(0.145098, 0.145098, 0.145098);
		["Built-in Function Color"] = Color3.new(0.768628, 0.368627, 0.368627);
		["Comment Color"] = Color3.new(0.364706, 0.760784, 0.431373);
		["Error Color"] = Color3.new(0.490196, 0, 0);
		["Find Selection Background Color"] = Color3.new(0.843137, 0.764706, 0.627451);
		["Keyword Color"] = Color3.new(0.666667, 0.666667, 1);
		["Matching Word Background Color"] = Color3.new(0.843137, 0.764706, 0.627451);
		["Number Color"] = Color3.new(0.815686, 0.815686, 0.403922);
		["Operator Color"] = Color3.new(0.870588, 0.670588, 0.427451);
		["Preprocessor Color"] = Color3.new(1, 1, 1);
		["Selection Background Color"] = Color3.new(0.686275, 0.686275, 0.686275);
		["Selection Color"] = Color3.new(0.882353, 0.882353, 0.882353);
		["String Color"] = Color3.new(0.333333, 0.666667, 0.498039);
		["Text Color"] = Color3.new(0.815686, 0.815686, 0.815686);
		["Warning Color"] = Color3.new(0.490196, 0, 0);
	}
}<file_sep>local ThemeScriptSource = {}

ThemeScriptSource.getString = function(StudioTheme)
	return ([[
-- If you're uploading this yourself --
-- Change the name of the "Name" property to the name of your theme.
-- Take a screenshot of the script editor, about 150x80. Does not have to be perfect. <- the current image is "original light," so it will default to that if you do not provide a screenshot.
-- Rename this ModuleScript to "MainModule" and upload to Roblox. Be sure to allow copying. <- this step is important.
-- Reply to https://devforum.roblox.com/t/script-editor-themes-plugin/262870 with the ID and the *exact name* of the module.
-- If you want me to upload --
-- Reply to https://devforum.roblox.com/t/script-editor-themes-plugin/262870 with the code contained in this module.
-- Preferably in a spoiler.

return {
	Properties = {
		["Name"] = "Theme";
		["ImageId"] = "rbxassetid://2919688393";
	},
	Settings = {
		["Background Color"] = %s;
		["Built-in Function Color"] = %s;
		["Comment Color"] = %s;
		["Error Color"] = %s;
		["Find Selection Background Color"] = %s;
		["Keyword Color"] = %s;
		["Matching Word Background Color"] = %s;
		["Number Color"] = %s;
		["Operator Color"] = %s;
		["Preprocessor Color"] = %s;
		["Selection Background Color"] = %s;
		["Selection Color"] = %s;
		["String Color"] = %s;
		["Text Color"] = %s;
		["Warning Color"] = %s;
	}
}]]):format(unpack(StudioTheme))
end

return ThemeScriptSource