Instead of using JSON.stringify(JSON.parse(...)) in build.js, we should probably use something like devalue to parse the theme file. We still need to JSON stringify it (since that's how we replace the values), but this could prevent errors. The input theme file is supposed to be JSON, but you know... people sometimes do weird stuff.