Как сослаться на изображение по имени, указанному в настройках?

Вы правы; я думал, что у меня это работало, но,看来, нет. :thinking:

Вот альтернатива: установка пользовательского CSS-свойства через JS.

document.documentElement.style.setProperty(
  "--hat-url",
  `url(${settings.theme_uploads[settings.hat_type]}`
);
body {
  background: var(--hat-url);
}

settings.theme_uploads будет содержать список ваших загрузок.
Например:
image

Затем, в зависимости от вашего настройки, вы устанавливаете пользовательское свойство.

Обратите внимание, что по моим тестам, конструкция url(var(--hat-url)) не работает, поэтому я передаю url() напрямую в пользовательское свойство.