add some safety as it's very likely the colorWithHexString method will be used with user provided data which isn't guaranteed to be safe