Accessory Inserter Plugin

My new plugin, Accessory Inserter, is officially out!

This plugin took quite some time to make, so please give it some love!
Here is the link to it:
https://www.roblox.com/library/8152357774/Accessory-Inserter

Note: It is still in beta, so it will have bugs.

Source Code for anyone who thinks it is a virus:


-- Plugin Setup
local Toolbar = plugin:CreateToolbar("Accessory Inserter")
local Button = Toolbar:CreateButton("Accessory Inserter", "", "rbxassetid://8152302521")
local GUI = script.GUI:Clone()
GUI.Parent = game:GetService("CoreGui")

-- Services

local MarketplaceService = game:GetService("MarketplaceService")
local InsertService = game:GetService("InsertService")

-- This service is used for setting the selected items in studio to the spawned accessory after spawning it in.
local Selection = game:GetService("Selection")

-- Helpful Variables

local ImageLink = "http://www.roblox.com/Thumbs/Asset.ashx?format=png&width=250&height=250&assetId="

local MainFrame = GUI.MainFrame
local IDBox = MainFrame.IDBox
local Container = GUI.Container

-- Open/Close GUI

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

-- Functions for Later

local function GetImage()
    return ImageLink..tostring(IDBox.Text)
end

-- Update Image

IDBox.Changed:Connect(function()
    MainFrame.ItemImage.Image = GetImage()
end)

-- The Main Function of the Plugin (To spawn the accessory in)

MainFrame.SpawnButton.MouseButton1Click:Connect(function()
    local id = tonumber(IDBox.Text)
    local clone = InsertService:LoadAsset(id):Clone()
    local item
    
    -- Whenever you use InsertService, the item spawns in a model, so we must do this to take it out of the model.
    
    
    for i,v in pairs(clone:GetChildren()) do
        v.Parent = workspace
        item = v
    end
    
    Selection:Set({[1] = item})
    --workspace.CurrentCamera.CFrame = item.Handle.CFrame
end)

-- Rainbow Container

local color = 0
local frame = Container

while true do
    local hsv = Color3.fromHSV(color,1,1)
    frame.BackgroundColor3 = hsv
    color = color + 1/255

    if color >= 1 then
        color = 0
    end

    wait()
end