USB to FTDI is just a way to generate a serial port from a USB port.
So connecting a USB to FTDI cable to a microcontroller only gives you access to the TX RX serial port (UART) from the PC.
ATmega/ATtiny, and in-fact most micros, cannot be programmed from their UART when they are brand new and contain no code.
So what people do, and this is what arduinos do, is flash a small program to the micro which accepts UART commands and reprograms itself! This is whats called a 'boot loader'.
So, first you need to flash a bootloader to the micro using the proper programming pins
(MISO MOSI SCK RESET). Once the bootloader is working it will allow reprogramming over the usb serial port from then on.
NOTE: im not an arduino expert, so i dunno about its compatibility with the ATtiny 45/85