pub(crate) fn to_user_path(path: &Path) -> Result<Vec<u16>>
Takes a path and tries to return a non-verbatim path.
This is necessary because cmd.exe does not support verbatim paths.