1. A computer-implemented method for recovery of localization data between different versions of a software product, the method comprising: identifying a first resource in a first version of the software product; identifying a second resource in a second version of the software product, wherein the second version of the software product changes resource identifiers between the first version and the second version of the software product, wherein a first resource identifier associated with the first resource is different from a second resource identifier associated with the second resource such that the difference between the resource identifiers is a shifted version of the resource and causes the second resource of the second version to not be recognized as matching the first resource of the second version of the software product; obtaining mapping information and mapping the first resource identifier to the second resource identifier using the mapping information when the second resource is found to be the shifted version of the first resource; and migrating the localization data corresponding to the first resource from the first version to the second version and associating the localization data with the second resource from the second version when the second resource is the shifted version of the first resource.