Fix legacy patcher crash on no objects present
I think this is expected. If not, there's an alternative solution.
"Use `string.Contains` instead of `string.IndexOf` to improve readability"
"Use `StringBuilder.Append(char)` instead of `StringBuilder.Append(string)` when the input is a constant unit string"
Allow storyboard elements to load textures from skins
Unfortunately required, as loadBeatmaps() refreshes the decoded beatmap with the database-stored values, which can end up overwriting the decoded ones.
Add drag-drop support in editor setup screen for audio and background images