fn unescape(raw: &[u8]) -> Option<String>
Model names are plain ASCII slugs in practice; unescape the two escapes that could appear around them and reject exotic ones rather than misreporting the name.