public static bool GradientButton(string id, Color4 colA, Color4 colB, Vector2 size, ViewportManager vps, bool gradient)
        {
            if (!gradient)
            {
                return(ImGui.ColorButton(id, colA, ImGuiColorEditFlags.NoAlpha, size));
            }
            ImGui.PushID(id);
            var img    = ImGuiHelper.RenderGradient(vps, colA, colB);
            var retval = ImGui.ImageButton((IntPtr)img, size, new Vector2(0, 1), new Vector2(0, 0), 0);

            ImGui.PopID();
            return(retval);
        }