Actually I didn’t notice at first but the permission issue is actually caused by another error UnicodeDecodeError that is raised when generating the examples from the csv file.
The permission error is just a consequence of the UnicodeDecodeError that only happens on windows.
The UnicodeDecodeError is
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x91 in position 57: invalid start byte

It looks like the utf-8 encoding doesn’t allow to read your CSV file. Can you try using another encoding ?
train_dataset = load_dataset(
    'csv',
    data_files='C:/Users/WTF/Desktop/cleaned_dataset/train.csv',
    encoding=...
)