As established methods for heteroaromatic skeletal editing generally rely on the inherent functionality of a heteroatom in the ring, skeletal transformations typically occur at positions adjacent to these reactive heteroatoms. Therefore, we chose to effect each virtual skeletal editing transformation by only modifying the atoms directly adjacent to the relevant heteroatom in each of the heteroaromatic units. For example, pyridines were converted to pyrroles by removing the carbon at position 2 (i.e., C2). For heterocycles with more than one heteroatom, the heteroatom with the lower atom number in the numbering of the heterocycle was designated as the priority to eliminate ambiguity. For example, the virtual pyrimidine-to-imidazole conversion is accomplished by removing C6 of the pyrimidine, which is adjacent to N1 (instead of removing C4, which is adjacent to N3).