First, thanks for this great crate, it's been a huge help!
While trying to look at the import table of C:\Program Files (x86)\Common Files\Microsoft Shared\Phone Tools\CoreCon\11.0\bin\IpOverUsbSvc.exe, I'm getting a misaligned address error. This appears to be caused by the IMAGE_IMPORT_DESCRIPTOR table being misaligned, which is confirmed when looking at the binary in a hex editor:

The binary can be found here:
IpOverUsbSvc.exe.zip
Here's some test code:
use pelite::PeFile;
static IP_OVER_USB_SVC: &[u8] = include_bytes!("IpOverUsbSvc.exe");
#[test]
fn test() {
let pefile = PeFile::from_bytes(IP_OVER_USB_SVC).unwrap();
let imports = pefile.imports().expect("Grabbing the import table to work.");
}